引数が多すぎると、String.format
混乱しやすくなります。文字列をフォーマットするより強力な方法はありますか。次のようになります。
"This is #{number} string".format("number" -> 1)
それとも、型の問題でこれが不可能なのでしょうか ( format
Map[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