~>(波浪号大于)在此 Swift 代码中是什么意思?

What does ~> (tilde greater than) mean in this Swift code?

我正在将非我的代码转换为 swift 3.0,编译器标记了一些我不理解的行:

public func setupAppearance()
{
    if let delegate = delegate
    {
        firstWeekday~>delegate.firstWeekday?()
        dayOfWeekTextColor~>delegate.dayOfWeekTextColor?()
        dayOfWeekTextUppercase~>delegate.dayOfWeekTextUppercase?()
        dayOfWeekFont~>delegate.dayOfWeekFont?()
        weekdaySymbolType~>delegate.weekdaySymbolType?()
    }
}

注意这不是 ->(破折号,大于)而是 ~>(波浪号,大于)

我确实找到了这个问题: What is the ~> (tilde greater than) operator used for in Swift? 但觉得它不是很有帮助。

谁能告诉我如何阅读这篇文章的文档?不幸的是 google、Whosebug 和 github 无法搜索 ~>.

谢谢

格雷格

我相信这些是按位非运算符。看这里:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AdvancedOperators.html

The bitwise NOT operator (~) inverts all bits in a number.

我相信最初的开发人员使用 Swift 自定义运算符进行线程编组 iJoshSmith

func ~> <R> (
    backgroundClosure: () -> R,
    mainClosure:       (result: R) -> ())
{
    dispatch_async(queue) {
        let result = backgroundClosure()
        dispatch_async(dispatch_get_main_queue(), {
            mainClosure(result: result)
        })
    }
}