🔥 소개

155자
3분

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

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

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

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