🔥 할당 연산자

246자
3분

Swift 언어에서는 할당 연산자(=)를 사용하여 변수나 상수에 값을 할당할 수 있습니다. 할당 연산자는 오른쪽에 있는 값을 왼쪽에 있는 변수 또는 상수에 할당하는 역할을 해요. 예를 들어 다음과 같이 사용할 수 있습니다.

swift
let b = 10  // 상수 b에 10을 할당합니다.
var a = 5   // 변수 a에 5를 할당합니다.
a = b       // 변수 a에 상수 b의 값을 할당합니다.
// 이제 a의 값은 10이 됩니다.
swift
let b = 10  // 상수 b에 10을 할당합니다.
var a = 5   // 변수 a에 5를 할당합니다.
a = b       // 변수 a에 상수 b의 값을 할당합니다.
// 이제 a의 값은 10이 됩니다.

위의 코드에서 let을 사용하여 상수 b를 선언하고 값 10을 할당했어요. 그리고 var를 사용하여 변수 a를 선언하고 초기값으로 5를 할당했죠. 마지막으로 a = b를 사용하여 변수 a에 상수 b의 값을 할당했습니다. 이제 a의 값은 10이 되었어요.

한편, 할당 연산자의 오른쪽에 여러 값이 있는 튜플(tuple)이 있다면, 이를 여러 개의 상수나 변수로 한 번에 분해할 수도 있답니다.

swift
let (x, y) = (1, 2)
// x는 1이 되고, y는 2가 됩니다.
swift
let (x, y) = (1, 2)
// x는 1이 되고, y는 2가 됩니다.

위의 코드에서는 튜플 (1, 2)(x, y)로 분해하여 상수 xy에 각각 12를 할당했어요.

그런데 Swift의 할당 연산자는 C나 Objective-C의 할당 연산자와는 다르게 그 자체로 값을 반환하지 않는다는 점에 주의해야 해요. 따라서 다음과 같은 코드는 유효하지 않습니다.

swift
if x = y {
    // 이 코드는 유효하지 않습니다. 왜냐하면 x = y는 값을 반환하지 않기 때문이에요.
}
swift
if x = y {
    // 이 코드는 유효하지 않습니다. 왜냐하면 x = y는 값을 반환하지 않기 때문이에요.
}

이러한 특징은 실수로 같음 연산자(==)를 사용하려고 했는데 할당 연산자(=)를 사용하는 오류를 방지하는 데 도움이 됩니다. if x = y를 유효하지 않게 만듦으로써 Swift는 코드에서 이런 종류의 오류를 피할 수 있게 해줍니다.

이처럼 할당 연산자는 Swift 프로그래밍에서 값을 할당하는 데 핵심적인 역할을 하면서도, 실수를 방지하는 안전 장치 역할도 하고 있습니다.

YouTube 영상

채널 보기
트라이(Trie)를 이용한 자동 완성 알고리즘 | Trie 자료구조 이야기
스칼라 곱셈과 내적의 기하학적 의미 | 선형대수학
7편, 파이썬으로 구현하는 B-Tree
내적의 기하학적 의미와 코사인 유사도 원리 | 선형대수학
마지막편, 10억 개 데이터 검색이 0.3ms면 끝나는 이유와 LSM-Tree의 등장
우리가 매일 쓰는 맞춤법 검사기와 라우터 속에 숨겨진 알고리즘은? | Trie 자료구조 이야기
트라이(Trie) 자료구조: 파이썬으로 삽입(Insert) 연산 구현하기 | Trie 자료구조 이야기
Trie 자료구조 완전 정복 - 개념부터 시각화까지 | Trie 자료구조 이야기