その他のリスト関数
リストの操作に使用できるその他の関数:
-
$ListValid は、文字列がリストかどうか判断します。
-
$ListFromString は、区切り文字列から生成されたリストを返します。
-
$ListToString は、リストから生成された区切り文字列を返します。
-
$ListSame は、2 つのリストの各項目を比較し、同一の場合は 1 を、それ以外の場合は 0 を返します。
-
$ListNext は、1 つのリスト項目を次の項目に順次進めます。
-
Set $ListBuild は、変数リストの各変数に値を代入して、値リストにします。
Note:
$ListNext 関数は、その 2 番目と 3 番目の引数値を変更します。
SAMPLES>set addr = "One Memorial Drive", city = "Cambridge"
SAMPLES>set st = "MA", zip = "02142"
SAMPLES>set Pmail = addr _ "^" _ city _ "^" _ st _ "^" _ zip
SAMPLES>set Lmail = $listfromstring(Pmail, "^")
SAMPLES>write $listvalid(Lmail)
1
SAMPLES>write $listvalid(Pmail)
0
SAMPLES>write $list(Lmail, 2)
Cambridge
SAMPLES>write $listlength(Lmail)
4
SAMPLES>write $listfind(Lmail, "MA")
3
SAMPLES>set Pmail = $listtostring(Lmail,"*")
SAMPLES>write Pmail
One Memorial Drive*Cambridge*MA*02142
SAMPLES>set Lmail2 = $listbuild("One Memorial Drive","Cambridge","MA","02141")
SAMPLES>write $listsame(Lmail, Lmail2) // not the same because of different zip
0
SAMPLES>set p = 0 while $listnext(Lmail, p, value) { write !, value }
One Memorial Drive
Cambridge
MA
02142
SAMPLES>set $listbuild(addr2, city2, st2, zip2) = Lmail2
SAMPLES>write addr2, !, city2, !, st2, !, zip2
One Memorial Drive
Cambridge
MA
02141
SAMPLES>