From: "Glass_saga (Masaki Matsushita)" Date: 2012-12-20T22:33:32+09:00 Subject: [ruby-dev:46782] [ruby-trunk - Bug #7575] Struct のメンバーをアクセサで参照できない事がある Issue #7575 has been updated by Glass_saga (Masaki Matsushita). File patch.diff added Assignee set to Glass_saga (Masaki Matsushita) 2012年12月18日 12:57 Yukihiro Matsumoto : > 許したほうが良いと思うのですが、なにか問題がありましたでしょうか。 > > define_methodができているなら直接的な問題はないのかな。 define_methodでのメソッド定義は本当に何でもありなようですが、それで問題が起こっていないのなら大丈夫そうですね。 make_struct()からidのチェックを外したpatchを添付します。 反対がなければコミットしようと思います。 ---------------------------------------- Bug #7575: Struct のメンバーをアクセサで参照できない事がある https://bugs.ruby-lang.org/issues/7575#change-34911 Author: tadf (tadayoshi funaba) Status: Open Priority: Low Assignee: Glass_saga (Masaki Matsushita) Category: core Target version: 2.0.0 ruby -v: ruby 2.0.0dev (2012-12-16 trunk 38415) [i686-linux] Struct のメンバーをアクセサで参照できない事がある。 $ ruby -v -e 'Foo = Struct.new("Foo", "a", "b\000"); foo = Foo.new(1,2); p foo.send("a"); p foo.send("b\000")' ruby 2.0.0dev (2012-12-16 trunk 38415) [i686-linux] 1 -e:1:in `
': undefined method `b' for # (NoMethodError) $ ruby -v -r ostruct -e 'foo = OpenStruct.new("a"=>1, "b\000"=>2); p foo.send("a"); p foo.send("b\000")' ruby 2.0.0dev (2012-12-16 trunk 38415) [i686-linux] 1 2 -- http://bugs.ruby-lang.org/