1
考慮到我想要做如下計算:有沒有更好的方法來防止Ruby中的負數?
total = subtotal - discount
因爲discount
可能比subtotal
更大,有像下面的代碼:
class Calculator
def initialize(subtotal: subtotal, discount: discount)
@subtotal = subtotal
@discount = discount
end
def total
[subtotal - discount, 0].max
end
private
def subtotal
@subtotal
end
def discount
@discount
end
end
當看到[subtotal - discount, 0].max
部分或任何類似的代碼,我經常不得不停下來思考。
是否有更優雅的方式來處理這種計算?
這是很優雅的,因爲它是... – potashin
大概不會。你的解決方案似乎對我來說很優雅。 – Adrian