Skip to content

MAP_GETKEYS

関数名 引数 戻り値
MAP_GETKEYS string string
string, int string
string, ref string[], int string

API

1. string MAP_GETKEYS, mapName
2. string MAP_GETKEYS, mapName, doOutput
3. string MAP_GETKEYS, mapName, ref outputArray, doOutput

MAP(連想配列,Dictionary<string,string>)に保存されたキーを出力する関数です。

  1. "キー1,キー2,キー3,..."のような形の文字列を返します,MAP自体が存在しない場合も,空文字列を返します。例外は発生しないので、必要があればMAP_EXISTを使ってください。
  2. doOutput0ではない場合,RESULTSにキーを順次代入し、RESULTS:0を返します。例外は発生しないので、必要があればMAP_EXISTを使ってください。
  3. doOutput0ではない場合,outputArrayにキーを順次代入し、空文字列を返します。例外は発生しないので、必要があればMAP_EXISTを使ってください。

ヒント

命令、式中関数両方対応しています。

MAIN.ERB
@SYSTEM_TITLE
    #DIM i
    #DIMS keys, 5

    MAP_CREATE "MyMap"
    FOR i, 0, 5
        MAP_SET "MyMap", TOSTR(i*100), ""
    NEXT
    PRINTSL MAP_GETKEYS("MyMap")
    PRINTSL MAP_GETKEYS("MyMap", 1)
    FOR i, 0, 5
        PRINTFORML RESULTS:[%RESULTS:i%] key:[%keys:i%] 
    NEXT
    VARSET RESULTS
    PRINTSL MAP_GETKEYS("MyMap", keys, 1)
    FOR i, 0, 5
        PRINTFORML RESULTS:[%RESULTS:i%] key:[%keys:i%] 
    NEXT

    ONEINPUT
結果
0,100,200,300,400
0
RESULTS:[0] key:[] 
RESULTS:[100] key:[] 
RESULTS:[200] key:[] 
RESULTS:[300] key:[] 
RESULTS:[400] key:[] 

RESULTS:[] key:[0] 
RESULTS:[] key:[100] 
RESULTS:[] key:[200] 
RESULTS:[] key:[300] 
RESULTS:[] key:[400]