创建一个新的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]
有谁知道发生了什么事情的想法?