如何快速检查Integer是否在给定范围内

时间:2016-07-01 14:57:54

标签: swift

我有一个整数x,我想检查它是否位于给定范围内/给定范围内。

直截了当的做法是

let contains = x > lowerBounds && x < higherBounds

对此有更敏捷的方法吗?

2 个答案:

答案 0 :(得分:20)

或者您可以使用模式匹配运算符:

let contains = lowerBounds...uppperBounds ~= x

答案 1 :(得分:19)

您可以创建一个范围并检查它是否包含x

let contains = (lowerBounds...upperBounds).contains(x)

例如:

let successful = (200..<300).contains(httpStatusCode)