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]}")
}