Ruby 初心者スレッド Part 33
■ このスレッドは過去ログ倉庫に格納されています
0808805
2010/01/20(水) 17:50:49ありがとうございます。
エラーでない方法をお聞きしたいというよりも、もう少し具体的に聞くべきでした。
こちらの期待する動作としては、
”UNKOoooooooOOOO!!”と”f is finisheeeeeeeedddddd!!111”ともに表示させたいのです。
breakの代わりにreturnだと”f is finisheeeeeeeedddddd!!111”が表示されませんよね・・・?(fから抜けてる?)
実際のコードではa.eachではなくeachの代わりに自分で定義したブロックを必要とするメソッドを呼び出してます
def f(a)
puts a.each{ break "UNKOoooooooOOOO!!" }
puts "f is finisheeeeeeeedddddd!!111"
end
a = [1,2,3]
f(a) # これはだいじょうび
#a.each{ return 1 } # でもこれはダメ
■ このスレッドは過去ログ倉庫に格納されています