我想要一组可以增加/减少值的方法,但下限为零。
基本上:
def decrement
@value -= 1
end
除了,我不希望它低于零。
做到这一点的最佳“红宝石方式”是什么?
def decrement
@value -= 1 unless @value.zero?
end
或者,如果您想抛出异常:
def decrement
raise RangeError, "can't decrement below zero" if @value.zero?
@value -= 1
end
def decrement
@value = [@value-1, 0].max
end
def decrement(value)
value -= 1 if value - 1 >= 0
end
def decrement
@value -= 1 unless @value - 1 < 0
end