でオブジェクトを複製Rubyは私がRubyのオブジェクトを持っている修正のparams
def initialize(args={})
@name = args[:name]
...
end
my_cat = Cat.new(name: 'Mittenz', age: 3, type: 'cheshire')
を言って、私は別のオブジェクト内ではなく入力するオプション異なるパラメータでそれを複製する必要があり、このようなsomehting:
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
これはタイプミスです。修正されました。ワーキングコードは、変数名を除いて全く同じに見えます。 –