string - Scala 中更好的字符串格式

如果参数太多,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/

相关文章:

c# - 使用c#的两个小数位

javascript - 在 Javascript 中解析 ISO 8601 日期

xml - XML 中的引号。单人还是双人?

javascript - 最好的 JavaScript 日期解析器和格式化程序?

java - 如何从 Java 中的输入文本中删除标点符号?

c# - DataContractSerializer 创建的 XML 格式

c# - C# 有自动代码格式化程序吗?

c++ - 使用 C++ 输出运算符打印前导零?

java - Java 中的 String.format() 和十六进制数字

python - 如何很好地格式化dict字符串输出