Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

その他のリスト関数

リストの操作に使用できるその他の関数:

  • $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>
FeedbackOpens in a new tab