VBS 자습서: VBscript 문 - Function 문
Function 문
Function 프로세스의 이름, 매개변수 및 바디를 구성하는 코드를 선언합니다. [Public [Default]| Private] Function name [(
arglist
)]
[statements]
[name = expression]
[Exit Function]
[statements]
[name = expression]
End Function
매개 변수
Public
모든 스크립트의 다른 모든 프로세스에 Function 프로세스가 액세스할 수 있음을 나타냅니다.
Default
Class 블록의 Public 키워드와 함께 사용하여 Function 프로세스가 클래스의 기본 방법임을 나타냅니다.클래스에 Default 프로세스가 한 개 이상 지정되어 있으면 오류가 발생합니다.
Private
Function 프로세스가 스크립트의 다른 프로세스에만 접근할 수 있음을 표시하거나 함수가 데이터 클래스라면, Function 프로세스는 이 클래스의 다른 프로세스에만 접근할 수 있음을 나타냅니다.
name
표준 변수 명명 규칙을 따르는 Function의 이름입니다.
arglist
호출 시 Function 프로세스에 전달할 매개변수를 나타내는 변수 목록입니다.쉼표로 여러 변수를 구분하다.
statements
Function 프로세스의 바디에서 수행되는 임의의 문 그룹입니다.
expression
Function의 반환 값입니다.
arglist 매개 변수는 다음 구문과 섹션을 포함합니다.
[ByVal | ByRef] varname[( )]
매개 변수
ByVal
이 매개 변수가 값에 따라 전달되었음을 나타낸다.
ByRef
이 매개 변수가 인용 방식에 따라 전달되는 것을 나타낸다.
varname
매개 변수 변수의 이름을 대표한다.표준 변수 명명 규칙을 따르다.
설명
Public 또는 Private를 사용하도록 명시적으로 지정하지 않은 경우 Function 프로세스는 기본적으로 공용입니다. 즉, 스크립트의 다른 모든 프로세스를 볼 수 있습니다.Function의 로컬 변수 값은 프로세스 호출에서 유지되지 않습니다.
다른 프로세스(예: Sub 또는 Property Get)에서는 Function 프로세스를 정의할 수 없습니다.
Exit Function 문을 사용하여 Function 프로세스에서 즉시 종료할 수 있습니다.프로그램이 Function 프로세스를 호출한 문 뒤에 있는 문을 계속 실행합니다.Function 프로세스 어디에나 Exit Function 문이 나타날 수 있습니다.
Function 프로세스는 Sub 프로세스와 마찬가지로 매개변수를 가져오고 일련의 문을 실행하고 매개변수 값을 변경할 수 있는 독립적인 프로세스입니다.Sub 프로세스와 다른 점은 함수에서 반환된 값을 사용하려면 Sqr, Cos 또는 Chr와 같은 내부 함수 사용과 마찬가지로 표현식의 오른쪽에 Function 프로세스를 사용할 수 있다는 것입니다.
표현식에서 함수 이름을 사용하고 그 다음에 괄호로 해당하는 매개 변수 목록을 제시하여 Function 프로세스를 호출할 수 있습니다.Function 프로세스 호출에 대한 자세한 내용은 Call 문을 참조하십시오.
Function 프로세스가 반복될 수 있으므로 주의하십시오. 즉, 이 프로세스는 자신을 호출하여 특정한 임무를 완성할 수 있습니다.그러나 귀환은 창고가 넘칠 수 있다.
함수에서 값을 되돌려받으려면 함수 이름에 값을 붙여야 합니다.과정의 임의의 위치에서 임의의 이런 값이 나타날 수 있다.name에 값을 부여하지 않으면 과정은 기본값을 되돌려줍니다. 수치 함수는 0을 되돌려주고 문자열 함수는 0 길이 문자열 (") 을 되돌려줍니다.Function에서 name에 지정된 객체 참조가 없으면 객체 참조를 반환하는 함수는 Nothing을 반환합니다.
다음 예제에서는 BinarySearch라는 함수에 반환 값을 지정하는 방법을 보여 줍니다.이 예제에서는 값을 찾을 수 없음을 나타내는 함수 이름에 False를 부여합니다.Function BinarySearch(. . .) . . . '
未找到该值。返回 False
值。 If lower > upper Then
BinarySearch = False
Exit Function
End If
. . .
End Function
Function 프로세스에서 사용되는 변수는 두 가지 클래스로 나뉘는데, 하나는 프로세스 내에서 명시적으로 선언되고 다른 하나는 그렇지 않습니다.프로세스 내에서 명시적으로 선언되는 변수(Dim 또는 같은 효과를 사용하는 변수)는 항상 프로세스의 로컬 변수입니다.사용되지만 과정 중 현식 성명이 없는 변수도 국부 변수입니다. 이 과정 외에 더 높은 위치에서 현식 성명이 없으면.
Function 프로세스가 반복될 수 있으므로 주의하십시오. 즉, 이 프로세스는 자신을 호출하여 특정한 임무를 완성할 수 있습니다.그러나 귀환은 창고가 넘칠 수 있다.
VBScript에서 수학적 표현식을 재배열하여 내부 효율성을 높일 수 있습니다.Function 프로세스에서 수학적 표현식에서 변수의 값을 수정할 때는 동일한 표현식에서 함수를 사용하지 않도록 해야 합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
arglist
)]
[statements]
[name = expression]
[Exit Function]
[statements]
[name = expression]
End Function
Function BinarySearch(. . .) . . . '
未找到该值。返回 False
值。 If lower > upper Then
BinarySearch = False
Exit Function
End If
. . .
End Function
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.