[swift] Swift에서의 문자열 보간 규칙

Swift은 간편하고 효율적으로 문자열을 보간하는 기능을 제공합니다. 문자열 보간은 문자열 내에 변수, 상수 또는 표현식을 포함하여 문자열을 생성하는 방법입니다. 이를 통해 동적인 문자열 생성이 가능하며, 코드의 가독성을 향상시키고 반복되는 문자열 연결을 피할 수 있습니다.

문자열 보간 표현식

Swift에서 문자열 보간은 백슬래시와 괄호를 사용하여 표현합니다. 보간하고자 하는 표현식을 백슬래시로 감싸고 괄호 내에 넣습니다. 예를 들어, 아래는 변수 name을 보간하여 문자열을 생성하는 예제입니다.

let name = "John Doe"
let message = "안녕하세요, 제 이름은 \(name)입니다."
print(message)  // 출력: 안녕하세요, 제 이름은 John Doe입니다.

위 코드에서 \()로 감싸진 name 변수는 문자열로 변환되어 "안녕하세요, 제 이름은 ""입니다." 사이에 삽입됩니다.

연산자 사용

또한, 문자열 보간 내에서도 연산자를 사용할 수 있습니다. 예를 들어, 아래는 변수 agename을 보간하여 문자열을 생성하는 예제입니다.

let name = "John Doe"
let age = 30
let message = "\(name)\(age + 1)살이고, 내년에 \(age + 2)살이 됩니다."
print(message)  // 출력: John Doe은 31살이고, 내년에 32살이 됩니다.

위 코드에서는 + 연산자를 사용하여 age에 1을 더하고, age에 2를 더한 값을 보간하였습니다.

형식 지정

Swift에서는 문자열 보간 내에서 형식을 지정할 수도 있습니다. 변수나 상수를 보간하기 전에 형식을 지정하여 원하는 형식으로 값을 표시할 수 있습니다. 예를 들어, 아래는 소수점 이하 2자리까지 표시하는 예제입니다.

let pi = 3.14159
let message = "원주율은 \(String(format: "%.2f", pi))입니다."
print(message)  // 출력: 원주율은 3.14입니다.

위 코드에서 String(format: "%.2f", pi)를 사용하여 pi 값을 소수점 이하 2자리까지 표시하였습니다.

사용자 정의 타입

Swift에서는 문자열 보간을 사용하여 사용자 정의 타입의 속성 값을 표시할 수도 있습니다. 사용자 정의 타입의 속성에 접근하여 보간하면 해당 속성의 값이 문자열에 삽입됩니다. 예를 들어, 아래는 사용자 정의 타입 Person의 속성을 보간하여 문자열을 생성하는 예제입니다.

struct Person {
    var name: String
    var age: Int
}

let person = Person(name: "John Doe", age: 30)
let message = "\(person.name)\(person.age)살입니다."
print(message)  // 출력: John Doe은 30살입니다.

위 코드에서는 person 변수의 nameage 속성을 보간하여 문자열을 생성하였습니다.

결론

Swift에서의 문자열 보간은 간편하고 효율적인 문자열 생성 방법입니다. 문자열 보간을 사용하여 변수, 상수, 표현식, 형식 등을 포함한 동적인 문자열을 생성할 수 있으며, 코드의 가독성과 유지보수성을 향상시킬 수 있습니다. 기본적인 사용법부터 사용자 정의 타입의 속성까지 다양한 방법으로 문자열 보간을 활용해보세요.

참고 자료