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
*/

相关函数:defsfuncByName