gpt4 book ai didi

ruby-on-rails - 如何检查 `Integer` 是否大于另一个 `Integer` "easily"/"efficiently"?

转载 作者:数据小太阳 更新时间:2023-10-29 08:15:59 26 4
gpt4 key购买 nike

我正在使用 Ruby on Rails 3.2.2,我想检查 Integer 是否大于 0,更一般地说,如果 Integer 大于另一个 Integer

是否有一些 Ruby 或 Ruby on Rails 方法可以“轻松”/“高效”地做到这一点?


注意:我想在我的 View 文件中使用/声明那个方法,我认为,如果那个方法不“存在”,最好是在我的模型或 Controller 文件中声明一个“专用”方法,并在我的 View 中使用该方法。

最佳答案

每当我开始比较两个以上的整数时,我通常会恢复到 array#max。

a = 1
b = 2
[0, a, b].max == a # false

a = 3
[0, a, b].max == a # true

这个的主要弱点是如果 a == b,所以需要对这种情况进行特殊检查。或者你可以这样做:

[0, a, b + 1].max == a

[0, a, b].max == a && a != b

编辑: 这种方法可能最适合您的助手。

关于ruby-on-rails - 如何检查 `Integer` 是否大于另一个 `Integer` "easily"/"efficiently"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11869332/

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