一般的な目的のループ構成。
説明
{for x=0 to 2 do
{f x}
}
{for x:int=4 to 8 step 2 do
{f x}
}
{for x in my-array do
{f x}
}
{for key k in my-hashtable do
{f k}
}
{for v key k in my-hashtable do
{f v, k}
}
{for key i in my-array do
set my-array[i] = 0
}
{for v in ... do
{f v}
}
{for (v, k) in ... do
{f k, v}
}
{for tag=outer, x=0 to 10 do
{for y=0 to 10 do
{if my-array[x, y] == 0 then
{break tag=outer}
}
}
}
| 例: for パラメータを一度だけ評価 | |
{value
let my-vbox:VBox = {VBox}
let my-end:int = 8
let my-step:int = 4
{for i = 0 to my-end step my-step do
{my-vbox.add i}
|| These assignments will have no
|| effect on the loop, because
|| "for" already determined the
|| end and step values.
set my-step = 1
set my-end = 1000
}
my-vbox
}
|
例
{for x=0 to 3 do
{f x}
}
{for x=3 downto 0 do
{f x}
}
{for x=-4 below 10 step 2 do
{f x}
}
{for x=0 above 10 do
{f x}
}
{for x in my-array do
{f x}
}
{for x key y in my-array do
{f x, y}
}
{define-enum Fruit apple, orange, pear}
{for fruit in Fruit do
{eat fruit}
}
注意事項