2016-07-15 9 views
3

나는 스위프트가 +++<<<의 "연산자"를 가지고 있다는 것을 github project에서 알 수 있습니다.Swift에서 +++ 및 <<<는 무엇입니까?

+++<<<은 일종의 특수 문자 일 수 있으며 검색 결과에 전혀 표시되지 않기 때문에 Google에서 검색하기가 어렵습니다. 심지어 질문 제목을 썼을 때 섹션에 스택 오버플로가있을 수도있는 질문에 표시되지 않습니다.

이상한 연산자가 무엇인지 간략하게 설명 할 수 있습니까?

+2

기호 검색은 [SymbolHound] (http://symbolhound.com)을 사용하십시오. – tktsubota

+1

또한 커밋 기록을 기반으로하는 사용자 지정 연산자 인 것으로 보입니다. [여기] (https://github.com/xmartlabs/Eureka/commit/ca9360184ae0f4c8cc7c48a0adb11e893a398e7f)를 참조하십시오. – tktsubota

+0

@tktsubota 그래, 그냥 다른 답변에서 깨달았다. SymbolHound를 이용해 주셔서 감사합니다. –

답변

4

해당 운영자는 Swift의 일부가 아닙니다. 그것들은 해당 repo 내에서 정의되며 해당 모듈을 포함하는 프로젝트에서만 의미가 있습니다. 스위프트의 사용자 정의 연산자 구현에 대한 자세한 내용은 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에서 사용자 정의 연산자를 정의 할 수 있다는 사실을 알지 못했습니다. 감사! –