s "foo $bar" 和 "foo %s" 在 scala 中有什么区别 .format(bar)



我是scala的新手。我曾经用这种方式在Scala中编写格式化字符串->"foo %s".format(bar)。但是最近我发现用这种方式写格式化字符串的代码->s"foo $bar"。我只是想知道这两者之间有什么主要区别吗?

"foo %s".format(bar): Java String.format在此方法的底层。

s"foo $bar":这是scala的String interpolation特性,它允许以一致的方式创建字符串字面值。但是编译器需要一些额外的工作来处理这样的字符串

最新更新