由于有太多的争论,String.format
很容易变得太混乱。有没有更强大的方法来格式化字符串。就像这样:
"This is #{number} string".format("number" -> 1)
或者由于类型问题这是不可能的(format
我认为需要使用 Map[String, Any];不知道这是否会让事情变得更糟)。
或者是更好的方法这样做:
val number = 1
<plain>This is { number } string</plain> text
即使它污染了名称空间?
Edit:
虽然在很多情况下简单的拉皮条就可以了,但我也在寻找与 Python 方向相同的东西format()
(See: http://docs.python.org/release/3.1.2/library/string.html#formatstrings http://docs.python.org/release/3.1.2/library/string.html#formatstrings)
在 Scala 2.10 中你可以使用字符串插值 http://docs.scala-lang.org/overviews/core/string-interpolation.html.
val height = 1.9d
val name = "James"
println(f"$name%s is $height%2.2f meters tall") // James is 1.90 meters tall
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)