跳转至

ENUMFUNC 系列

函数名 参数 返回值
ENUMFUNCBEGINSWITH string int
ENUMFUNCENDSWITH string int
ENUMFUNCWITH string int

API

int ENUMFUNCBEGINSWITH keyword
int ENUMFUNCENDSWITH keyword
int ENUMFUNCWITH keyword

将定义的函数名中包含 keyword 的具体函数名保存到 RESULTS 数组,同时返回总数(RESULT)。

  • ENUMFUNCBEGINSWITH 返回以 keyword 开头的函数数量。
  • ENUMFUNCENDSWITH 返回以 keyword 结尾的函数数量。
  • ENUMFUNCWITH 返回包含 keyword 的函数数量。

提示

命令 / 行内函数两种写法均有效。

示例代码

MAIN.ERB
@SYSTEM_TITLE

    PRINTFORML 函数名以"Foo"开头的函数数量:{ENUMFUNCBEGINSWITH("Foo")}
    ENUMFUNCENDSWITH "Foo"
    PRINTFORML 函数名以"Foo"结尾的函数数量:{RESULT}
    CALL PrintFoo
    ENUMFUNCWITH "Foo"
    PRINTFORML 函数名包含"Foo"的函数数量:{RESULT}
    CALL PrintFoo

    ONEINPUT

@PrintFoo
    #DIM i
    FOR i, 0, RESULT
        SIF i > 0
            PRINTS ", "
        PRINTS RESULTS:i
    NEXT
    PRINTL

@Foo1
@Foo2
@Foo3
@Dummy1Foo
@Dummy2Foo
@My_Foo_Func
输出结果
函数名以"Foo"开头的函数数量:3
函数名以"Foo"结尾的函数数量:3
PrintFoo, Dummy1Foo, Dummy2Foo
函数名包含"Foo"的函数数量:7
PrintFoo, Foo1, Foo2, Foo3, Dummy1Foo, Dummy2Foo, My_Foo_Func