创建一个新的 Ruby OpenStruct 对象后,我可以存储属性但不能检索它们(我得到一个空行,而是返回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]
有人知道发生了什么吗?