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