Func Object [v1.1.00+]

스크립트가 호출할 수 있는 사용자 정의 함수 또는 내장 함수를 가리킵니다. Func()은 이 유형의 객체를 돌려줍니다.

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

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

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

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

목차

메쏘드

Call

함수를 호출합니다.

Func.Call(Param1, Param2, ...)  ; [v1.1.19+] 필요
Func.(Param1, Param2, ...)  ; 예전 형식 - 비추천
Param1, Param2, ...
매개변수와 반환 값은 함수가 정의합니다.

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

Bind [v1.1.20+]

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

BoundFunc := Func.Bind(Param1, Param2, ...)
Param1, Param2, ...
매개변수 개수.

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

IsByRef

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

Boolean := Func.IsByRef(ParamIndex)
ParamIndex
선택적입니다: 매개변수의 1 기반-인덱스. 생략되면, Boolean은 함수에 ByRef 매개변수가 있는지 알려줍니다.

Returns an empty string if the function is built-in or ParamIndex is invalid; otherwise, a boolean value indicating whether the parameter is ByRef.

IsOptional

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

Boolean := Func.IsOptional(ParamIndex)
ParamIndex
선택적입니다: 매개변수의 1 기반-인덱스. If omitted, Boolean indicates whether the function has any optional parameters.

Returns an empty string if ParamIndex is invalid; otherwise, a boolean value indicating whether the parameter is optional.

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

Properties

Name

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

FunctionName := Func.Name

IsBuiltIn

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

Boolean := Func.IsBuiltIn

IsVariadic

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

Boolean := Func.IsVariadic

MinParams

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

ParamCount := Func.MinParams

MaxParams

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

ParamCount := Func.MaxParams

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

함수

Func [v1.1.00+]

함수를 가리키는 참조를 열람합니다.

FunctionReference := Func(FunctionName)

FunctionName is the name of the function whose reference is retrieved, and must exist explicitly in the script.

This function returns a reference to FunctionName. (예를 들어 #Include로 포함하거나 또는 라이브러리 함수를 고정 호출하여) FunctionName이 명시적으로 스크립트에 존재하지 않으면, Func()는 0을 돌려줍니다.

This function can be used to call the function or retrieve information such as the minimum and maximum number of parameters.

The following example retrieves a reference to a function and displays information about it:

fn := Func("StrLen")
  MsgBox % fn.Name "() is " (fn.IsBuiltIn ? "built-in." : "user-defined.")