Language/Kotlin In Action

[Kotlin In Action] 문자열 템플릿

by Donghwan 2021. 4. 13.
  • 문자열 템플릿은 자바의 문자열 접합 연산("Hello, ”+name+"!”)과 동일한 기능 을 하지만 좀 더 간결하며,자바 문자열 접합 연산을 사용한 식과 마찬가지로 효율적입니다.
  • 컴파일러는 각 식을 정적으로 컴파일 시점에 검사하기 때문에 존재하지 않는 변수를 문자열 템플릿 안에서 사용하면 컴파일 오류가 발생합니다.
  • 문자열 템플릿 안에 사용할 수 있는 대상은 간단한 변수 이름만으로 한정되지 않습니다. 복잡한 식도 { }로 둘러싸서 문자열 템플릿 안에 넣을 수 있습니다.
  • 문자열 템플릿 안에 $로 변수를 지정할 때 변수명 바로 뒤에 한글을 붙여서 사용하면 코틀린 컴파일러는 영문자와 한글을 한꺼번에 식별자로 인식해서 unresolved reference 오류를 발생시킵니다.
  • 이 문제를 해결하는 방법은 변수 이름을 {}로 감싸는 것입니다.
  • 문자열 템플릿 안에서 변수 이름만 사용하는 경우라도 중괄호로 변수명을 감싸는 습관을 들이면 더 좋습니다.
val name = "DongHwan"
println("$name")
println("My name is ${name}.")

//result
DongHwan
My name is Donghwan.

 

[ 출처 : Kotlin In Action ]

728x90
반응형

'Language > Kotlin In Action' 카테고리의 다른 글

[Kotlin In Action] 인터페이스  (0) 2021.04.22
[Kotlin In Action] 가변 인자  (0) 2021.04.22
[Kotlin In Action] 확장함수  (0) 2021.04.21
[Kotlin In Action] 변수  (0) 2021.04.13
[Kotlin In Action] 함수  (0) 2021.04.13

댓글