Ruby 初心者スレッド Part 29
■ このスレッドは過去ログ倉庫に格納されています
0773742
2009/08/01(土) 13:23:26> エスパーしてみると、ブロックには必ず引数をつけなきゃいけないと勘違いしてるっぽいな。
loopに仮引数を付けた表現を可能にしてもよいのではないかと思っただけです。
仮引数を省略した表現が可能であることはもちろん前提です。
> loop { ... } は単に while true do ... end と同じようななもんだから、
> while で自動的にカウンタがつかないのと同じだよ。
whileはイテレータではないですよね。
組み込みのイテレータであるなら,どのイテレータでも仮引数をとれるようにした方が
表現上,一貫性があるのではないかと思ったのです。
ましてや,times(有限回のループ)で仮引数をとれるのなら,
loop(無限回のループ)でも仮引数をとれるようにした方が自然なように思います。
>>767
timesとの一貫性を保つのなら,カウンタの初期値は 0 になるので,
int.loop とする必要はないのではないかと思います。
■ このスレッドは過去ログ倉庫に格納されています