Ruby减量限制

我想有一组方法可以递增/递减一个值,但下限为零。 基本上:
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
    

要回复问题请先登录注册