Ios 如何检查常量中的Int是否与CountableClosedRange中的Int匹配<;Int>;

Ios 如何检查常量中的Int是否与CountableClosedRange中的Int匹配<;Int>;,ios,swift,Ios,Swift,我是编程新手。自学所以我想向互联网寻求帮助 我想看看我存储在常数中的一个Int是否与CountableClosedRange中的一个数字匹配,如果匹配,则给出布尔值true。见下文: let physics = 76 let math = 79 let history = 94 let language = 98 let aPlus = [95...100] let didPhysicsGetA = physics == aPlus 76显然不在这个范围内,所以在这种情况下,我希望Did

我是编程新手。自学所以我想向互联网寻求帮助

我想看看我存储在常数中的一个Int是否与CountableClosedRange中的一个数字匹配,如果匹配,则给出布尔值true。见下文:

let physics = 76
let math = 79
let history = 94
let language = 98


let aPlus = [95...100]

let didPhysicsGetA = physics == aPlus
76显然不在这个范围内,所以在这种情况下,我希望DidPhysicasGeta作为false复出


我该怎么做,还有更好的方法吗?

首先
[95…100]
将导致
[CountableClosedRange]
表示
CountableClosedRange的数组。所以你需要的是
(95…100)

现在要检查
Int
是否在此
aPlus
范围内,您可以像这样使用模式匹配操作符
~=

let didPhysicsGetA = aPlus ~= physics
print(didPhysicsGetA) // false
试试这个:

let physics = 76
let language = 98

let aPlus = 95...100

print(aPlus ~= physics) // false
print(aPlus ~= language) // true


[]
表示数组。您只需要一个范围,而不是范围数组,因此应该删除
[]

let aPlus = 95...100
要检查数字是否在某个范围内,可以使用
~=
模式匹配运算符

physics ~= aPlus
或调用
包含

aPlus.contains(physics)
您应该选择最容易阅读的内容。

比较
physics ~= aPlus
aPlus.contains(physics)