Ruby 初心者スレッド Part 29
■ このスレッドは過去ログ倉庫に格納されています
0751デフォルトの名無しさん
2009/08/01(土) 02:29:52引数が省略されたらカウントもしないぐらいやってくれるなら反対はないんじゃないかなぁ
たぶん意見を言う人のなかに、loopがカウントまでしてくれたほうが嬉しいと
考える人がいなかっただけじゃないかと想像
def loop(n = 0, &block)
if block.arity == 1
i = n
while true
yield i
i += 1
end
else
while true
yield
end
end
end
でも初期値を引数にするのはどこか直観的とは言い難いし
timesとの対称性を考えて、カウンタを備えるのはIntegerのメソッドとするほうがよさそう
1.loop{|i| print i} #=> 1, 2, 3, ・・・
今度は名前が微妙かw
■ このスレッドは過去ログ倉庫に格納されています