如何在Scala中检查一个整数是否在范围内?

5

我需要检查数字2是否在范围(2,5)中。

在Scala中如何进行检查呢?


3
你了解在线Scala文档吗?这是一个非常便利的资源。 - jwvh
1个回答

13

在Scala中,使用方法tountil创建范围:

  • 2 to 5将给您一个包含-包含的范围,其中包含数字2,3,4,5
  • 2 until 5将给您包含-不包含的范围2,3,4

Range提供了contains方法来检查元素成员资格,因此

a to b contains x

我会检查x是否在范围a到b内,在你的情况下,它将是:

2 to 5 contains 2

如果您想要包含-包含,或者

(2 + 1) until 5 contains 2

如果您想要独家独家等等。


4
现在讨论的问题是,记住“to”和“until”的区别是否比“x >= 2 && x <= 5”更易读。我认为这要视情况而定。;-) - conny
这与可读性无关,更多的是不重复使用 x。x>= 2 && x <= 5 需要在某个地方绑定 x,否则表示元素的子表达式将被计算两次。 - Andrey Tyukin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接