例如,我有:
class Camel
attr_accessor :name, :meat_quality
def initialize(name, meat_quality)
name = @name
meat_quality = @meat_quality
end
end
我初始化了一个实例carlos
,然后更改了它的@meat_quality
值:
carlos = Camel.new("Carlos","orphan grade")
...
carlos.meat_quality = "public school grade"
@meat_quality
不过,后来,我需要一种方法来引用第一次初始化时传递给的任何内容carlos
(即"tough and stringy"
)。
我将@meat_quality
多次更改,所以我不能只使用默认值或创建一个像previous_quality
.
这可能吗?