我有一个Ruby对象说红宝石复制对象与修改PARAMS
def initialize(args={})
@name = args[:name]
...
end
my_cat = Cat.new(name: 'Mittenz', age: 3, type: 'cheshire')
我需要另一个对象内,但有一个选项,输入不同的参数,服用点这样重复它:
Class CatCopyist
def initialize(args={})
@my_cat = args[:cat] # my_cat object from above passed here
end
def copy_cat
another_cat = @my_cat.dup.merge(type: 'siamese')
return another_cat
end
...
end
我需要将复制对象与新参数混合的帮助。
什么是@ my_cat?你可以发布实际工作代码(复制部分除外)吗? – Max
这是一个错字。纠正。工作代码除了变量名外,看起来完全一样。 –