【发布时间】:2016-05-17 18:25:59
【问题描述】:
我正在尝试 Swift 新运算符 ~=,但遇到了一个奇怪的错误。
var filteredNumbers1 = [20,30,50,15].filter({15...30 ~= $0})
按预期工作。
var filteredNumbers2 = [20,30,50,15].filter({$0 ~= 15...30})
抛出错误
二元运算符'~='不能应用于'int'和'Range '类型的操作数
我想知道15...30 ~= $0 和$0 ~= 15...30 有什么区别?
【问题讨论】:
-
~=没有什么“新”。 -
您可能需要考虑使用
(15...30).contains($0)作为filter条件的更易读版本。