【发布时间】:2016-07-14 10:32:01
【问题描述】:
我最近从 Apple 下载了 Advanced NSOperations 示例应用程序并找到了这段代码...
// Operators to use in the switch statement.
private func ~=(lhs: (String, Int, String?), rhs: (String, Int, String?)) -> Bool {
return lhs.0 ~= rhs.0 && lhs.1 ~= rhs.1 && lhs.2 == rhs.2
}
private func ~=(lhs: (String, OperationErrorCode, String), rhs: (String, Int, String?)) -> Bool {
return lhs.0 ~= rhs.0 && lhs.1.rawValue ~= rhs.1 && lhs.2 == rhs.2
}
它似乎对Strings 和Ints 使用~= 运算符,但我以前从未见过。
这是什么?
【问题讨论】: