ENUMVAR 系列¶
函数名 | 参数 | 返回值 |
---|---|---|
![]() ENUMVARBEGINSWITH | string | int |
![]() ENUMVARENDSWITH | string | int |
![]() ENUMVARWITH | string | int |
API
int ENUMVARBEGINSWITH keyword
int ENUMVARENDSWITH keyword
int ENUMVARWITH keyword
将定义的变量 / 常量名中包含 keyword
的具体变量 / 常量名保存到 RESULTS
数组,同时返回总数(RESULT
)。
ENUMVARBEGINSWITH
返回以keyword
开头的变量 / 常量数量。ENUMVARENDSWITH
返回以keyword
结尾的变量 / 常量数量。ENUMVARWITH
返回包含keyword
的变量 / 常量数量。
注意
与 EXISTVAR
不同,不会列举局部变量 / 常量。
提示
命令 / 行内函数两种写法均有效。
示例代码
DEFINE.ERH
#DIMS CONST Foo1 = "1"
#DIM Foo2, 2, 2
#DIMS CONST Foo3 = "3", "4"
#DIM MyFoo
MAIN.ERB
@SYSTEM_TITLE
#DIMS Local3DFoo, 2, 2, 2
PRINTFORML 以"Foo"开头的变量/常量数量:{ENUMVARBEGINSWITH("Foo")}
ENUMVARENDSWITH "Foo"
PRINTFORML 以"Foo"结尾的变量/常量数量:{RESULT}
CALL PrintFoo
ENUMVARWITH "Foo"
PRINTFORML 包含"Foo"的变量/常量数量:{RESULT}
CALL PrintFoo
ONEINPUT
@PrintFoo
#DIM i
FOR i, 0, RESULT
SIF i > 0
PRINTS ", "
PRINTS RESULTS:i
NEXT
PRINTL
输出结果
以"Foo"开头的变量/常量数量:3
以"Foo"结尾的变量/常量数量:1
MyFoo
包含"Foo"的变量/常量数量:4
Foo1, Foo2, Foo3, MyFoo