ENUMMACRO系¶
関数名 | 引数 | 戻り値 |
---|---|---|
![]() ENUMMACROBEGINSWITH | string | int |
![]() ENUMMACROENDSWITH | string | int |
![]() ENUMMACROWITH | string | int |
API
int ENUMMACROBEGINSWITH keyword
int ENUMMACROENDSWITH keyword
int ENUMMACROWITH keyword
定義されたマクロ名でkeyword
を含んでいるマクロの総数を返す
また、keyword
を含むマクロ名をRESULTS
の配列に代入する
ENUMMACROBEGINSWITH
は,keyword
で始まるマクロ名を返します。ENUMMACROENDSWITH
は,keyword
で終わるマクロ名を返します。ENUMMACROWITH
は,keyword
を含んだマクロ名を返します。
ヒント
命令、式中関数両方対応しています。
例
DEFINE.ERH
#DIMS CONST Foo1 = "1"
#DEFINE Foo2 "Test"
#DEFINE Foo3
#DEFINE MyFoo 1 + 1
#DEFINE YourFoo 1 + 1
#DEFINE AFooInTheMiddle
MAIN.ERB
@SYSTEM_TITLE
PRINTFORML "Foo"で始まるマクロ名の数:{ENUMMACROBEGINSWITH("Foo")}
ENUMMACROENDSWITH "Foo"
PRINTFORML "Foo"で終わるマクロ名の数:{RESULT}
CALL PrintFoo
ENUMMACROWITH "Foo"
PRINTFORML "Foo"を含んだマクロ名の数:{RESULT}
CALL PrintFoo
ONEINPUT
@PrintFoo
#DIM i
FOR i, 0, RESULT
SIF i>0
PRINT ,
PRINTS RESULTS:i
NEXT
PRINTL
結果
"Foo"で始まるマクロ名の数:2
"Foo"で終わるマクロ名の数:2
MyFoo, YourFoo
"Foo"を含んだマクロ名の数:5
Foo2, Foo3, MyFoo, YourFoo, AFooInTheMiddle