require 'yaml'
class MyObject
def initialize(value)
@value = value
end
def to_yaml()
@value + @value
end
end
puts [MyObject.new("a"), MyObject.new("b")]
生成於紅寶石2.1.3p242以下的輸出:
---
- !ruby/object:MyObject
value: a
- !ruby/object:MyObject
value: b
在哪裏我希望它是
---
- aa
- bb
就好像我在陣列內的每個物體上都調用了to_yaml
:
puts [MyObject.new("a").to_yaml, MyObject.new("b").to_yaml]
我在做什麼錯?