我有一个整数x
,我想检查它是否位于给定范围内/给定范围内。
直截了当的做法是
let contains = x > lowerBounds && x < higherBounds
对此有更敏捷的方法吗?
答案 0 :(得分:20)
或者您可以使用模式匹配运算符:
let contains = lowerBounds...uppperBounds ~= x
答案 1 :(得分:19)
您可以创建一个范围并检查它是否包含x
:
let contains = (lowerBounds...upperBounds).contains(x)
例如:
let successful = (200..<300).contains(httpStatusCode)