gpt4 book ai didi

Ruby - 从对象内部调用 setter

转载 作者:数据小太阳 更新时间:2023-10-29 07:04:44 24 4
gpt4 key购买 nike

<分区>

我一直在研究 Pragmatic Programmers 的“Programming Ruby”一书,想知道是否可以在类中调用 setter 方法,而不是直接分配给实例变量。

class BookInStock

attr_reader :isbn, :price

def initialize (isbn, price)
@isbn = isbn
@price = Float(price)
end

def price_in_cents
Integer(price*100 + 0.5)
end

def price_in_cents=(cents)
@price = cents/100.0
end

def price=(dollars)
price = dollars if dollars > 0
end

end

在这种情况下,我使用 setter 来确保价格不能为负数。我想知道的是,是否可以从 price_in_cents setter 中调用价格 setter ,这样我就不必编写额外的代码来确保价格为正。

提前致谢

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com