1. ホーム
  2. string

[解決済み] Scalaにおけるより良い文字列フォーマット

2022-02-19 12:10:35

質問

あまりに多くの引数で 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#formatstrings )

解決方法は?

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