不可能创建一个范围并像这样调用它的 contains 方法:
1...12.contains(1)
当我创建 var range = 1...12
并打印它的 dynamicType 我得到一个 Swift.Range<Swift.Int>
,所以我猜这不是类型不匹配问题,是吗?
最佳答案
在这种情况下,问题在于运算符优先级:
(1...12).contains(1) // -> true
(否则代码看起来确实模棱两可)
关于Swift Range on the fly 1...12.contains(1) 无法使用 (Int) 调用 'contains',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30986505/