Ruby 初心者スレッド Part 15

このエントリーをはてなブックマークに追加
439デフォルトの名無しさん
>>428
なるほど、Integer#downto()というのがあるんですね。ありがとうございます。
しかしこれだと for 文では使えないですね。
for i in 10.downto(1) do puts i end #=> LocalJumpError: no block given
残念。

>>430
hoge, fuga, piyo = [MyClass.new, MyClass.new, MyClass.new]
とか
hoge, fuga, piyo = (1..3).collect{MyClass.new}
とかどうでしょう?
440デフォルトの名無しさん:2007/11/17(土) 22:02:38
> しかしこれだと for 文では使えないですね。

はぁ?w
441デフォルトの名無しさん:2007/11/17(土) 22:09:03
あのな、downtoでループするの。

442デフォルトの名無しさん:2007/11/17(土) 22:12:00
>>439
ちょ、使い方間違ってるw

10.downto(1) do |i|
 puts i
end
443デフォルトの名無しさん:2007/11/18(日) 00:08:17
>>442
ブロックつきで呼び出すのは分かってます。>>428でそう書いてありますから。
ただ
for i in 1..10 do puts i end
はできるのに、その逆(10から1)だとfor文が使えないのが残念だというだけです。