Func Object [v1.1.00+]

스크립트가 호출할 수 있는 사용자-정의 함수나 내장 함수를 가리킵니다.

함수처럼 호출할 수 있는 다른 객체에 관한 정보는 함수 객체를 참조합니다.

함수 객체를 가리키는 참조는 함수 참조로 알려져 있습니다. 함수 참조를 열람하려면, 다음 예제와 같이 함수 객체를 사용하십시오:

; "StrLen"이라는 이름의 함수를 가리키는 참조를 열람합니다.
fn := Func("StrLen")

; 함수에 관한 정보를 보여줍니다.
MsgBox % fn.Name "() is " (fn.IsBuiltIn ? "built-in." : "user-defined.")

Call

함수를 호출합니다.

Func.Call(Parameters)  ; v1.1.19+
Func.(Parameters)  ; 예전 형식 - 비추천

매개변수와 반환 값은 함수가 정의합니다.

[v1.1.07+]: %Func%()를 사용하면 이름이나 참조로 함수를 호출할 수 있습니다. 또는 __Call 메타-함수를 구현한 객체를 호출할 수 있습니다. 가능하면 Func.() 대신에 이것을 사용해야 합니다.

Bind [v1.1.20+]

매개변수를 함수에 묶고 BoundFunc 객체를 돌려줍니다.

BoundFunc := Func.Bind(Parameters)

Parameters는 개수에 상관이 없습니다.

자세한 정보와 예제는 BoundFunc 객체를 참조하십시오.

Name

함수의 이름을 돌려줍니다.

Func.Name

IsBuiltIn

함수가 내장 함수이면 참(true)을 돌려주고 그렇지 않으면 거짓(false)을 돌려줍니다.

Func.IsBuiltIn

IsVariadic

함수가 가변 함수이면 참(true)을 돌려주고 그렇지 않으면 거짓(false)을 돌려줍니다.

Func.IsVariadic

MinParams

필수 매개변수의 개수를 돌려줍니다.

Func.MinParams

MaxParams

사용자 정의 함수에 공식적으로-선언된 매개변수의 개수를 돌려줍니다. 또는 내장 함수의 최대 매개변수 개수를 돌려줍니다.

Func.MaxParams

함수가 가변 함수이면, 반환 값은 "variadic*" 매개변수로 흘러 넘치지 않고 함수가 받아 들일 수 있는 매개변수의 최대 개수를 나타냅니다.

IsByRef()

매개변수가 ByRef인지 결정합니다.

Func.IsByRef(ParamIndex)
ParamIndex선택적입니다: 매개변수의 1 기반-인덱스. 생략되면, 반환 값은 함수에 ByRef 매개변수가 있는지 알려줍니다.
Returns함수가 내장 함수이거나 ParamIndex가 유효하지 않으면 빈 문자열을 돌려줍니다; 그렇지 않으면, 매개변수가 ByRef인지 나타내는 불리언 값을 돌려줍니다.

IsOptional()

매개변수가 선택적인지 결정합니다.

Func.IsOptional(ParamIndex)
ParamIndex선택적: 매개변수의 1-기반 인덱스. 생략되면, 반환 값은 함수에 선택적 매개변수가 있는지 알려줍니다.
ReturnsParamIndex가 유효하지 않으면 빈 문자열을 돌려주고; 그렇지 않으면, 매개변수가 선택적인지 알려주는 불리언 값을 돌려줍니다.

가변 함수인 경우 매개변수는 공식적으로 선언할 필요가 없습니다. 내장 함수를 지원합니다.