signature
首发版本:3.00.6
语法
signature(func)
详情
返回指定函数的签名及元数据信息。
参数
func 是 FUNCTIONDEF 类型标量,可以是内置函数或用户自定义函数。
返回值
返回一个有序字典,包含以下字段:
| 字段 | 说明 |
|---|---|
| name | 函数名称。匿名函数返回 NULL。 |
| description | @desc 中记录的函数用途说明;未设置时返回 NULL。 |
| returnAnnotation | 返回值类型标注;未设置时返回 NULL。 |
| parameters | 参数名称与参数类型标注组成的有序字典。未标注的参数对应值为 NULL。 |
| maxParamCount | 最大参数个数。 |
| minParamCount | 最小参数个数。 |
| syntax | 函数语法。 |
| isView | 是否为函数视图。 |
| isCommand | 是否为命令。 |
| isUserDefined | 是否为用户自定义函数。 |
例子
@desc("Add two vectors and return a DOUBLE vector.")
def addVectors(a::INT VECTOR, b::DOUBLE VECTOR)::DOUBLE VECTOR {
return double(a) + b
}
signature(addVectors)
/* output:
name->addVectors
description->Add two vectors and return a DOUBLE vector.
returnAnnotation->DOUBLE VECTOR
parameters->a->INT VECTOR
b->DOUBLE VECTOR
maxParamCount->2
minParamCount->2
syntax->(a,b)
isView->0
isCommand->0
isUserDefined->1
*/
相关函数:defs、funcByName
