~>(波浪号大于)在此 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)
})
}
}
我正在将非我的代码转换为 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)
})
}
}