我最近从苹果下载了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
使用了~=
运算符,但我以前从未见过它。
那是什么?
3条答案
按热度按时间amrnrhlw1#
只需将其用作“Range”的快捷方式:您可以构造一个Range,而“~=”表示“包含”。(其他人可以添加更多理论细节,但意义是这样的)。读作“包含”
尝试使用一些n的值。
被广泛使用,例如在HTTP响应中:
kknvjkwl2#
它是
case
语句中用于模式匹配的运算符。您可以查看此处,了解如何通过您自己的实现来使用和利用它:
下面是一个简单的定义和使用自定义函数的示例:
fjnneemd3#
您可以查看Define Swift