トップ «前の日記(2011-11-22(Tue)) 最新 次の日記(2011-11-26(Sat))» 編集

屑俺日記

僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。


2011-11-23(Wed) 雲行きが

条件分岐続く

st> foo := 5
5
st> bar := 0
0
st> [foo >= bar] whileTrue: [ bar printNl . bar := bar + 1 ] 
0
1
2
3
4
5
nil

繰り返し

徐々に某スクリプト言語に踏襲されたっぽいものが。

st> 1 to: 5  do: [:x |  Transcript show: 'これは ', 
st>            x printString , '番目です。' ; cr.]
st> .
これは 1番目です。
これは 2番目です。
これは 3番目です。
これは 4番目です。
これは 5番目です。
1

"cr" を省略すると、出力に改行が入らなくなった。
スクリプトをファイルにすると、最後の"1"は出なかった。
"printNl"すると、

1
これは 番目です。
2
これは 番目です。
3
これは 番目です。
4
これは 番目です。
5
これは 番目です。
1

となった。
リファレンスないかなぁ。

それから、to: by: do: も。

st> 5 to: 1 by: -2  do: [:x |  Transcript show: 'これは ',
st>            x printString , '番目です。' ; cr.].
これは 5番目です。
これは 3番目です。
これは 1番目です。
5

リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。

index.htmlは ここから。