범위 연산자에는 닫힌 범위연산자, 반 받힌 범위연산자, 단방향 범위연산자가 있습니다. 닫힌 범위 연산자 (a...b)의 형태로 범위의 시작과 끝이 있는 연산자입니다. for index in 1...5 { print("\(index) times 5 is \(index * 5)") } // 1 times 5 is 5 // 2 times 5 is 10 // 3 times 5 is 15 // 4 times 5 is 20 // 5 times 5 is 25 반 받힌 범위연산자 (a..
Swift를 사용하면서 ??연산자를 명칭에 대한 생각을 해본적없이 계속 자연스레 사용하고 있었는데요. 해당 연산자의 명칭을 확실히 하고자 포스팅을 합니다. 포스팅 제목에도 썼듯이 ?? 연산자는 'Nil 병합 연산자'라고 부릅니다. 명칭 정리를 한김에 형태는 아래와 같고 a ?? b a가 nil값일 때 b라는 값을 사용하게 됩니다. 해당 코드는 아래 코드의 축약형이라고 볼 수 있습니다. a != nil ? a! : b 용법은 아래와 같습니다. let defaultColorName = "red" var userDefinedColorName: String? // 이 값은 defaults 값 nil var colorNameToUse = userDefinedColorName ?? defaultColorName /..
Swift에서의 비교연산자의 기본적인 내용은 타 언어의 그것과 같습니다. 나머지는 생략하고 튜플의 비교에 대해서 정리해봅니다. Swift에서는 같은 타입의 값을 갖는 두 개의 튜플을 비교할 수 있습니다. 튜플의 비교는 왼쪽에서 오른쪽 방향으로 이뤄지고 한번에 한개의 값만 비교합니다. 이 비교를 다른 두 값을 비교하게 될 때까지 수행합니다. 예시: (1, "zebra") < (2, "apple") // true, 1이 2보다 작고; zebra가 apple은 비교하지 않기 때문 (3, "apple") < (3, "bird") // true 왼쪽 3이 오른쪽 3과 같고; apple은 bird보다 작기 때문 (4, "dog") == (4, "dog") // true 왼쪽 4는 오른쪽 4와 같고 왼쪽 dog는 오..