🔥 할당 연산자
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)
로 분해하여 상수 x
와 y
에 각각 1
과 2
를 할당했어요.
그런데 Swift의 할당 연산자는 C나 Objective-C의 할당 연산자와는 다르게 그 자체로 값을 반환하지 않는다는 점에 주의해야 해요. 따라서 다음과 같은 코드는 유효하지 않습니다.
if x = y { // 이 코드는 유효하지 않습니다. 왜냐하면 x = y는 값을 반환하지 않기 때문이에요. }
swift
이러한 특징은 실수로 같음 연산자(==
)를 사용하려고 했는데 할당 연산자(=
)를 사용하는 오류를 방지하는 데 도움이 됩니다. if x = y
를 유효하지 않게 만듦으로써 Swift는 코드에서 이런 종류의 오류를 피할 수 있게 해줍니다.
이처럼 할당 연산자는 Swift 프로그래밍에서 값을 할당하는 데 핵심적인 역할을 하면서도, 실수를 방지하는 안전 장치 역할도 하고 있습니다.