From: Yugui Date: 2009-08-26T13:01:24+09:00 Subject: [ruby-dev:39163] [BUG:1.9] ||= &&= doesn't return rval, but result of method Redmineプロジェクト宛に来てしまったissueを転送します。 ---------- 転送メッセージ ---------- From: Joshua Hull 日付: 2009/08/26 11:01 件名: [redmine4ruby-lang:256] [Bug #1996] ||= &&= doesn't return rval, but result of method To: redmine4ruby-lang@qwik.jp Bug #1996: ||= &&= doesn't return rval, but result of method http://redmine.ruby-lang.org/issues/show/1996 起票者: Joshua Hull ステータス: Open, 優先度: Normal Inconsistent behvaiour introduced in Ruby 1.9.1 with compound assignment operators. >> o = Object.new => # >> def o.foo=(x); x * 2 end => nil >> def o.foo; nil end => nil >> o.foo = 1 => 1 >> o.foo ||= 1 => 2 >> RUBY_VERSION => "1.9.2" >> RUBY_RELEASE_DATE => "2009-07-24" >> RUBY_REVISION => 24260 In ruby 1.8 >> o = Object.new => # >> def o.foo=(x); x * 2 end => nil >> def o.foo; nil end => nil >> o.foo = 1 => 1 >> o.foo ||= 1 => 1 >> RUBY_VERSION => "1.8.7" ---------------------------------------- http://redmine.ruby-lang.org -- archive-> http://qwik.jp/redmine4ruby-lang/146.html ML-> redmine4ruby-lang@qwik.jp