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