본문 바로가기
iOS/Swift

[Swift] print 함수와 문자열 보간법

by 혜모리 2022. 11. 6.
728x90

앞에서 변수와 상수를 선언할 때 데이터 타입에 대해 언급했었습니다.

예시에서 사용했던 String 타입은 문자열을 나타내는 데이터 타입인데요,

이 문자열을 출력해줄 때 사용할 수 있는 함수가 print 함수입니다. 아래와 같이 사용할 수 있습니다.

큰 따옴표 3개를 사용하면 줄바꿈으로 표현할 수 있습니다.

 

print("출력할 문구입니다.")

// `\n`를 사용하면 줄바꿈 할 수 있습니다.
print("이렇게하면\n여러줄로도\n표현할 수 있습니다.")

// 큰 따옴표 3개를 사용해도 줄바꿈 할 수 있습니다.
print("""
이렇게하면
여러줄로도
표현할 수 있습니다.
""")

 

그렇다면 print로는 꼭 직접 작성한 문자열만 나타낼 수 있냐는 의문이 든다면,

문자열 보간법(string interpolation)을 사용하여 print 내에도 외부의 값을 표현할 수 있습니다.

문자열 내에 \(값) 형식으로 나타내면 됩니다.

 

예제)

let myName = "hyemory"
var myAge = 27

print("안녕하세요! 제 이름은 \(myName)이고, 나이는 \(myAge)살입니다.")
// 안녕하세요! 제 이름은 hyemory이고, 나이는 27살입니다.

 

위와 같이 저를 소개하는 함수에 매개변수를 입력받아 출력해 보겠습니다.

 

func introduce(name: String, age: Int) {
    print("안녕하세요! 제 이름은 \(name)이고, 나이는 \(age)살입니다.")
}

introduce(name: "hyemory", age: 27)
// 안녕하세요! 제 이름은 hyemory이고, 나이는 27살입니다.

 

이렇게 문자열 보간법으로 표현한 문장도, 문자열로 변환해서 출력해주게 됩니다.

 

그런데, print 함수는 기본적으로 ','로 구분한 각 문자열은 " " 띄어쓰기로 구분하고, 행이 다른 코드가 다음에 출력될 때는 "\n" 줄바꿈을 해주게 되어있습니다.

문자열 간 띄어쓰기를 정하고 싶다면 separator를 사용하고, 다음 행의 코드와 출력 결과를 연결하고 싶다면 terminator를 사용하면 됩니다!

 

let myName = "hyemory"
var myAge = 27

print("이름은", myName, "이구요~", "나이는", myAge, "랍니다!")
// 이름은 hyemory 이구요~ 나이는 27 랍니다!

print("이름은", myName, "이구요~", "나이는", myAge, "랍니다!", separator: "")
// 이름은hyemory이구요~나이는27랍니다!

print("이름은", myName, "이구요~", separator: "!", terminator: " ")
print("나이는", myAge, "랍니다!", separator: "^")
// 이름은!hyemory!이구요~ 나이는^27^랍니다!

 

🚩 단, 동시에 사용할 때는 separatorterminator보다 먼저 사용해야 합니다.

 

728x90
반응형

'iOS > Swift' 카테고리의 다른 글

[Swift] 주석과 데이터 타입  (0) 2022.11.07
[Swift] 이름 짓기(Naming)  (2) 2022.11.06
[Swift] 변수(var)와 상수(let)  (0) 2022.11.04
[Swift] 함수(func)와 반복문(for-in)  (0) 2022.11.03
[Swift] 스위프트의 특징  (0) 2022.11.02

댓글