Scala での文字列フォーマットの改善 質問する

Scala での文字列フォーマットの改善 質問する

引数が多すぎると、String.format混乱しやすくなります。文字列をフォーマットするより強力な方法はありますか。次のようになります。

"This is #{number} string".format("number" -> 1)

それとも、型の問題でこれが不可能なのでしょうか ( formatMap[String, Any] を取る必要があると思いますが、これが状況を悪化させるかどうかはわかりません)。

あるいは、次のようにする方が良いでしょうか:

val number = 1
<plain>This is { number } string</plain> text

名前空間を汚染するにもかかわらず?

編集:

多くの場合、単純な改造で十分かもしれませんが、私はPythonと同じ方向に進むものも探していますformat()(参照:http://docs.python.org/release/3.1.2/library/string.html#フォーマット文字列

ベストアンサー1

Scala 2.10では、文字列補間

val height = 1.9d
val name = "James"
println(f"$name%s is $height%2.2f meters tall")  // James is 1.90 meters tall

おすすめ記事