如果参数太多,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 中,您可以使用 string interpolation .
val height = 1.9d
val name = "James"
println(f"$name%s is $height%2.2f meters tall") // James is 1.90 meters tall
https://stackoverflow.com/questions/4051308/