scala中s“foo $ bar”和“foo%s”.format(bar)之间的区别是什么?

时间:2015-08-02 06:47:35

标签: scala string-formatting

我是scala的新手。我以这种方式在scala中编写格式化字符串 - > "foo %s".format(bar)。但最近我找到了以这种方式写入格式化字符串的代码 - > s"foo $bar"。我只是想知道两者之间是否存在重大差异?提前谢谢。

1 个答案:

答案 0 :(得分:1)

"foo %s".format(bar):Java String.format置于这种方法的引导之下。

s"foo $bar":它的scala的功能称为String interpolation,它允许以简明的方式创建字符串文字。但是编译器需要一些额外的工作来处理这样的字符串。