創建一個新的Ruby OpenStruct對象後,我能夠存儲屬性,但不能對它們進行檢索(我得到一個空行,並返回nil
代替):OpenStruct.new存儲屬性,但不會檢索
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]
有誰知道發生了什麼事情的想法?