swift 中是否有不在范围内(~=)运算符?

Sco*_*des 0 swift

Swift 有一个很酷的运算符,如果一个元素位于两个先前元素的范围内,则该运算符返回 true。是否有一个 not 运算符,如果最后一个元素不在前两个元素的范围内,它将返回 true?

的例子~=

/// If close is within ema and twentyBelowEma
if ema...twentyBelowEma ~= close {
   self = .aboveSupportAndEma
}
Run Code Online (Sandbox Code Playgroud)

Swe*_*per 5

您始终可以定义自己的运算符!

~=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)