gpt4 book ai didi

ruby - 如何在 Ruby 中将整数限制在一个范围内

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

我有一个实例变量 @limit,它必须大于 0 且不大于 20。我目前有这样的代码:

@limit = (params[:limit] || 10).to_i
@limit = 20 if @limit > 20
@limit = 0 if @limit < 0

这看起来很丑。有没有更好的方法将整数限制在一个值范围内?

最佳答案

Comparable#clampavailable in Ruby 2.4 .

3.clamp(10, 20)
=> 10

27.clamp(10, 20)
=> 20

15.clamp(10, 20)
=> 15

关于ruby - 如何在 Ruby 中将整数限制在一个范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20352737/

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