🔥 할당 연산자

246자
3분

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

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

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

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

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

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

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

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

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

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