- 문자열 템플릿은 자바의 문자열 접합 연산("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 |
댓글