2016-07-15 158 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中定义自定义运算符。谢谢! –