■97 / 親記事) |
Rubyのyieldの仕様変更
|
□投稿者/ sheepman -(2003/10/29(Wed) 20:17:14)
| こんばんは、sheepmanです。
ruby 1.8.1からyieldの仕様が変更されるようです。
yield [1, 2]
はArrayをブロックに渡すようになるそうです。
http://www.dm4lab.to/~usa/ruby/d/200310c.html#id20031029_P1_1
以下はパッチです。
--- rdic~ 2003-10-21 22:03:59.000000000 +0900 +++ rdic 2003-10-29 20:10:29.000000000 +0900 @@ -765,7 +765,7 @@ def filename_each() @@file_name.each {|name| is_selected = @@rdic_is_selected[name] - yield [name, is_selected] + yield name, is_selected } end @@ -3422,7 +3422,7 @@ end end while(msg = msgq.shift) - yield msg + yield *msg end end
|
|