2016-07-15 160 views
3

我剛剛從github project知道Swift有+++<<<「運營商」。什麼是Swift上的+++和<<<?

我很難在谷歌上搜索這個,因爲+++<<<可能是某種特殊字符,根本沒有顯示在搜索結果上。它甚至沒有出現在問題上,當我編寫問題標題時,可能已經有你的答案 Stack Overflow的部分。

你能簡單地解釋一下這些奇怪的操作符是什麼,也許有些文章鏈接進一步閱讀?

+2

至於搜索符號,請使用[SymbolHound](http://symbolhound.com)。 – tktsubota

+1

也可能是基於提交歷史的自定義運算符。見[這裏](https://github.com/xmartlabs/Eureka/commit/ca9360184ae0f4c8cc7c48a0adb11e893a398e7f)。 – tktsubota

+0

@tktsubota是啊,剛剛意識到,從其他答案。感謝SymbolHound,真的幫助! –

回答

4

這些操作符不是Swift的一部分。它們在回購庫中定義,並且僅在包含該模塊的項目內纔有意義。看看https://github.com/xmartlabs/Eureka/blob/master/Source/Core/Operators.swift#L27

infix operator +++{ associativity left precedence 95 }

https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AdvancedOperators.html爲了瞭解更多關於斯威夫特實現運營商定製。

+0

哦,我明白了!我並不知道可以在Swift中定義自定義運算符。謝謝! –