Kotlin 문자열 템플릿(string template)

문자열 리터럴 내에서 변수나 수식 표시하기 방법에 대해 소개한다.

문자열 리터럴 안에서 "$변수명"이나 "${표현식}"과 같이 작성하면 변수의 값이나 식의 평가 결과를 문자열로 확장할 수 있다.

val name = "devkuma"
println("Hello, $name!")

Output:

Hello, devkuma!

이런 구조를 문자열 템플릿(string template)이라고 한다. "${표현식}"을 사용하는 방법을 이용하면 문자열 템플릿 안에서 함수 호출 등을 할 수 있다.

println("You are ${p.age} years old.")  // getAge()의 호출

다만, 너무 복잡한 수식을 쓰려고 하면 가독성이 떨어지니 적당히 사용해야 한다.

fun main(args: Array<String>) {
    println("Hi, ${if (args.isEmpty()) "anonymous" else args[0]}")
}



최종 수정 : 2024-09-18