gpt4 book ai didi

crystal-lang - 有#between 吗?对于 Crystal 中的数字?

转载 作者:行者123 更新时间:2023-12-04 17:06:48 24 4
gpt4 key购买 nike

我想知道我是否根本找不到 between Crystal中的数字方法。

在 Ruby 中,有 Comparable#between?可以(除其他外)比较两个数值的方法(我的具体情况)。

背景 :我想在不使用的情况下实现非中间解决方案

variable < 2 || variable > 5

我试过 5.between(2,5)5.between?(2,5)但我得到的只是一个编译错误:

Error in line 1: undefined method 'between?' for Int32



我最终扩展了数字结构:
struct Number
def between?(a, b)
self <=> a >= 0 && self <=> b <= 0
end
end

问题 2 : 我的解决方案是否可行?如果没有,欢迎提出建议。

最佳答案

在 Crystal 中你可以写2 <= variable <= 5 ,这更易于阅读,并使您可以更好地控制范围每一端的包容性/排他性。

关于crystal-lang - 有#between 吗?对于 Crystal 中的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51669053/

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