Scala 是否有理由使用s字符串插值而不是f字符串插值?

Scala 是否有理由使用s字符串插值而不是f字符串插值?,scala,string-formatting,string-interpolation,Scala,String Formatting,String Interpolation,Scala的f字符串似乎与s字符串具有完全相同的功能,唯一的区别是f字符串变量应以printf样式的格式字符串结尾,如%d 但是%格式字符串不是必需的,如果没有%,则不会使用f插值器的类型安全功能 那么,当f-string看起来更好(并且更类似于python f-strings)时,为什么会存在s-strings呢?@SethTisue所以看到一个f-string,我应该假设其中有%格式字符串,即使可能没有?同样,如果我创建一个没有%格式化程序的f字符串,我写的代码就不好,因为其他开发人员会假设

Scala的f字符串似乎与s字符串具有完全相同的功能,唯一的区别是f字符串变量应以printf样式的格式字符串结尾,如
%d

但是
%
格式字符串不是必需的,如果没有
%
,则不会使用f插值器的类型安全功能


那么,当f-string看起来更好(并且更类似于python f-strings)时,为什么会存在s-strings呢?

@SethTisue所以看到一个f-string,我应该假设其中有
%
格式字符串,即使可能没有?同样,如果我创建一个没有
%
格式化程序的f字符串,我写的代码就不好,因为其他开发人员会假设有
%
格式化程序?是的,这就是我的想法。