🔥 소개

155자
3분

Swift는 기본 연산자 외에도 더 복잡한 값 조작을 수행하는 여러 고급 연산자를 제공합니다. 여기에는 C나 Objective-C에서 익숙한 모든 비트 연산자와 비트 시프트 연산자가 포함되지요.

C의 산술 연산자와 달리 Swift의 산술 연산자는 기본적으로 오버플로우가 발생하지 않습니다. 오버플로우 동작은 포착되어 오류로 보고됩니다. 오버플로우 동작을 선택하려면 오버플로우 덧셈 연산자(&+)와 같이 기본적으로 오버플로우되는 Swift의 두 번째 산술 연산자 세트를 사용하면 됩니다. 이러한 모든 오버플로우 연산자는 앰퍼샌드(&)로 시작합니다.

사용자 정의 구조체, 클래스 및 열거형을 정의할 때 이러한 사용자 정의 유형에 대해 표준 Swift 연산자의 구현을 직접 제공하는 것이 유용할 수 있습니다. Swift를 사용하면 이러한 연산자에 대해 맞춤형 구현을 쉽게 제공하고 생성한 각 유형에 대한 동작을 정확히 결정할 수 있습니다.

미리 정의된 연산자에 국한되지 않습니다. Swift는 사용자 정의 중위, 접두사, 접미사 및 할당 연산자를 사용자 정의 우선순위 및 결합성 값과 함께 자유롭게 정의할 수 있는 기능을 제공합니다. 이러한 연산자는 미리 정의된 연산자와 마찬가지로 코드에서 사용되고 채택될 수 있으며, 심지어 기존 유형을 확장하여 정의한 사용자 정의 연산자를 지원할 수도 있습니다.

YouTube 영상

채널 보기
마지막편, 트라이 노드를 50% 이상 줄이는 방법? 압축 트라이 성능 분석 | Trie 자료구조 이야기
Trie 자료구조 완전 정복 - 개념부터 시각화까지 | Trie 자료구조 이야기
내적의 기하학적 의미와 코사인 유사도 원리 | 선형대수학
AI를 위한 선형대수학 - 소개 | 선형대수학
Trie 자료구조 파이썬 구현: Search와 Starts With 연산 | Trie 자료구조 이야기
트라이(Trie)를 이용한 자동 완성 알고리즘 | Trie 자료구조 이야기
우리가 매일 쓰는 맞춤법 검사기와 라우터 속에 숨겨진 알고리즘은? | Trie 자료구조 이야기
트라이(Trie)에서 단어를 삭제하는 방법 | Trie 자료구조 이야기