新しいRubyOpenStructオブジェクトを作成した後、属性を保存することはできますが、属性を取得することはできません(空白行が表示され、nil
代わりに返されます)。
obj = OpenStruct.new # => #<OpenStruct>
obj.x = 10
obj.y = 20
obj # => #<OpenStruct x=10, y=20>
obj.x # => 10
obj.y #
# => nil
別の名前で他のプロパティを保存しようとすると、すべてが期待どおりに機能します。この問題は、という名前のプロパティを保存した場合にのみ発生するようy
です。私は次のバージョンを使用しています:
ruby 1.9.2p320 (2012-04-20 revision 35421) [i686-linux]
誰かが何が起こっているのか考えていますか?