3
val name = "mike"
val str = """Hi, {name}!"""
println(str)

str を として出力したいのですHi, mike!が、失敗しました。これを行う方法?

4

3 に答える 3

5

完全なハックの解決策は、ScalaのXML補間を使用することです。

val name = "Mike"
val str = <a>Hi, {name}!</a> text

このtextメソッドはXML構造の文字列コンテンツを返すため、タグは削除されます。

于 2010-07-26T21:56:38.850 に答える
5

Scalaは文字列補間をサポートしていません。http://github.com/jrudolph/scala-enhanced-stringsにそれを実装するコンパイラプラグインがあります。

プラグインがないと、連結またはフォーマット文字列を使用できます。

val str = name formatted "Hi, %s!"

またはもちろん

val str = "Hi, %s!".format(name)
于 2010-07-26T17:35:08.827 に答える