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