我是scala的新手。我曾经用这种方式在Scala中编写格式化字符串->"foo %s".format(bar)
。但是最近我发现用这种方式写格式化字符串的代码->s"foo $bar"
。我只是想知道这两者之间有什么主要区别吗?
"foo %s".format(bar)
: Java String.format
在此方法的底层。
s"foo $bar"
:这是scala的String interpolation
特性,它允许以一致的方式创建字符串字面值。但是编译器需要一些额外的工作来处理这样的字符串