









[blog]
[ML]
[todo]
[CVS]
[bug]
[apache log]
[swiki log]
[statistics]
[map]
[man]
[info]
[アンテナ]
Squeakの反復文
通常のプログラミング言語と異なり、あくまでもreceiverにメッセージを
送っているのだと解釈します。

Booleanな繰り返し
- whileTrue
- whileTrue: [trueの間実行するブロック]
- whileFalse
- whileFalse: [falseの間実行するブロック]
receiverがBooleanの場合に使います。
ブロックを伴わないものは、receiverが条件に合致する場合、receiverを評価
し続けます。
普通の反復文を書く場合には、
- [ ( a at:i ) >= 60 ] whileTrue: [ i ←i+1]
などと書きます。

回数あり繰り返し
- timesRepeat: [評価ブロック]
- to: 終了までの値 do: [評価ブロック]
- to: 終了までの値 by: 刻み値 do: [評価ブロック]
いわゆるfor文に相当します。条件が成立している間は、ブロック内が評価されます。

コレクションの繰り返し
born shell、Perlなどのforeachに相当します。
Rubyでの、[コレクション] { ブロック }や [コレクション] do ... endに相当します。
コレクションの要素を順次評価します。

Link to this Page