Swift 有一个很酷的运算符,如果一个元素位于两个先前元素的范围内,则该运算符返回 true。是否有一个 not 运算符,如果最后一个元素不在前两个元素的范围内,它将返回 true?
的例子~=
/// If close is within ema and twentyBelowEma
if ema...twentyBelowEma ~= close {
self = .aboveSupportAndEma
}
Run Code Online (Sandbox Code Playgroud)
您始终可以定义自己的运算符!
~=RangeExpression默认情况下为所有s定义,因此您也可以为所有s!~=定义:RangeExpression
infix operator !~=: ComparisonPrecedence
extension RangeExpression {
static func !~=(lhs: Self, rhs: Bound) -> Bool {
return !(lhs ~= rhs)
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
404 次 |
| 最近记录: |