一般的な目的のループ構成。
説明
{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} }
注意事項