2016-07-15 1 views
3

Я просто знаю из этого github project что Swift имеет +++ и <<< «Операторы».Что такое +++ и <<< на Swift?

Мне сложно найти это в google, потому что +++ и <<< могут быть какие-то специальные символы и вообще не отображаться в результатах поиска. Это даже не появляется на вопросах, которые могут уже иметь ваш ответ раздел Переполнение стека, когда я написал заголовок вопроса.

Можете ли вы вкратце объяснить, что это за странные операторы, а может быть, ссылки на некоторые статьи для дальнейшего чтения?

+2

Что касается поиска символов, используйте [SymbolHound] (http://symbolhound.com). – tktsubota

+1

Похоже, что это пользовательские операторы, основанные на истории фиксации. См. [Здесь] (https://github.com/xmartlabs/Eureka/commit/ca9360184ae0f4c8cc7c48a0adb11e893a398e7f). – tktsubota

+0

@tktsubota да, просто понял, что из другого ответа. Спасибо за SymbolHound, действительно помогая! –

ответ

4

Эти операторы не являются частью Свифта. Они определены внутри этого репо и имеют смысл только в рамках проектов, которые включают этот модуль. Посмотрите на 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 больше по реализации пользовательских операторов в Swift.

+0

О, я вижу! Я не знал, что в Swift можно определить пользовательский оператор. Благодаря! –

 Смежные вопросы

  • Нет связанных вопросов^_^