我是scala的新手。我以这种方式在scala中编写格式化字符串 - > "foo %s".format(bar)
。但最近我找到了以这种方式写入格式化字符串的代码 - > s"foo $bar"
。我只是想知道两者之间是否存在重大差异?提前谢谢。
答案 0 :(得分:1)
"foo %s".format(bar)
:Java String.format
置于这种方法的引导之下。
s"foo $bar"
:它的scala的功能称为String interpolation
,它允许以简明的方式创建字符串文字。但是编译器需要一些额外的工作来处理这样的字符串。