val name = "mike"
val str = """Hi, {name}!"""
println(str)
str を として出力したいのですHi, mike!
が、失敗しました。これを行う方法?
完全なハックの解決策は、ScalaのXML補間を使用することです。
val name = "Mike"
val str = <a>Hi, {name}!</a> text
このtext
メソッドはXML構造の文字列コンテンツを返すため、タグは削除されます。
Scalaは文字列補間をサポートしていません。http://github.com/jrudolph/scala-enhanced-stringsにそれを実装するコンパイラプラグインがあります。
プラグインがないと、連結またはフォーマット文字列を使用できます。
val str = name formatted "Hi, %s!"
またはもちろん
val str = "Hi, %s!".format(name)