🔥 소개

155자
3분

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

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

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

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

YouTube 영상

채널 보기
밑바닥부터 배우는 컴퓨터 구조 - 트랜지스터에서 CPU까지
3편, B-Tree 탐색 프로세스: 수백 개의 갈림길에서 데이터를 찾는 법
AI는 데이터를 어떻게 분류할까? 벡터의 거리와 KNN 알고리즘 | 선형대수학
5편, B-Tree 내부 노드에서 키를 삭제할 때 정렬 규칙을 지키는 방법
AI는 왜 수백 차원의 벡터를 사용할까? 고차원 공간과 행렬 | 선형대수학
AI를 위한 선형대수 - 전단, 행렬식, 변환의 핵심
AI에서 고차원 임베딩이 무엇일까?
2편, B-Tree 자료구조의 구조와 속성