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?

Traverse ループ

Traverse() ループで ln = "" は、“姓の最初から開始” を意味します。同様に、if ln = "" then exit do は、“姓の最後で停止” を意味します。文を修正してループを使用することにより、生成される添え字を少なくします。例えば、ln = "B" と記述すると、ループが “Agee” をスキップします。

このループで名前の部分文字列から開始する名前のみを生成する場合、変数 ln を開始する部分文字列と等しい値に設定します。また、If 文を変更して、部分文字列に続く文字で始まる名前に到達する前に、ループを停止させる必要があります。これにはいくつか方法があります。内容については次ページで学習します。


ln = ""
do
    ln = traverse(^PersonI("Name", ln) )
    if ln = "" then exit do
    println ln
loop
FeedbackOpens in a new tab