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

式がリストかどうかを判別します。

Synopsis

ListValid(exp)

パラメータ

exp 任意の有効な式。有効なリストは、ListBuild、または ListFromString を使用して作成するか、List を使用して別のリストから抽出する必要があります。NULL 文字列 ("") も、有効なリストと見なされます。

説明

ListValidexp がリストかどうかを判別して、ブーリアン値を返します。exp がリストの場合、ListValid は 1 を返し、exp がリストでない場合、ListValid は 0 を返します。

リストは、ListBuild または ListFromString を使用して作成されるか、List を使用して別のリストから抽出されます。空の文字列 ("") を唯一の要素として含むリストは、有効なリストです。空の文字列 ("") 自体も、有効なリストと見なされます。

以下の例はすべて、有効なリストであることを示す 1 を返します。

 w = ListBuild("Red","Blue","Green")
 x = ListBuild("Red")
 y = ListBuild(365)
 z = ListBuild("")
 Println ListValid(w)
 Println ListValid(x)
 Println ListValid(y)
 Println ListValid(z)

以下の例はすべて 0 を返します。数値および文字列 (NULL 文字列を除く) は有効なリストではありません。

 x = "Red"
 y = 44
 Println ListValid(x)
 Println ListValid(y)

以下の例はすべて 1 を返します。連結された値、入れ子になった値、および省略された値のリストはすべて有効なリストです。

 w = ListBuild("Apple","Pear")
 x = ListBuild("Walnut","Pecan")
 y = ListBuild("Apple","Pear",ListBuild("Walnut","Pecan"))
 z = ListBuild("Apple","Pear",,"Pecan")
 Println ListValid(w & x)    ' concatenated
 Println ListValid(y)      ' nested
 Println ListValid(z)      ' omitted element

以下の例はすべて 1 を返します。ListValid では以下の “空” のリストすべてを有効なリストと見なします。

Println ListValid("")
Println ListValid(ListBuild())
Println ListValid(ListBuild(NULL))
Println ListValid(ListBuild(""))
Println ListValid(ListBuild(Chr(0)))
Println ListValid(ListBuild(,))

関連項目

FeedbackOpens in a new tab