0
例如,我有:有沒有辦法將類實例的初始化屬性重置爲實例創建時輸入的值?
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
這樣的變量。
這可能嗎?
當然,這是可能的,但它是由你來實現它,這是非常微不足道的。 – meagar
真是一個有用的答案!此外,下面的人說這是不可能的。顯示你所知道的呃? – user2493615