字符串插值:f或s

アレッ*_*ックス 9 scala scala-2.10

我想知道,这两者之间有什么区别:

val a = 123
println(f"hello1 $a") // 1                         
println(s"hello1 $a") // 2
Run Code Online (Sandbox Code Playgroud)

Ash*_*ynd 13

根据文档,f插值是类型安全的.此外,它允许在参数之后添加格式,s插值不支持.


Phi*_*ppe 8

s插值可以让你在变量或表达式堵塞,而f插值允许您使用格式化命令,点菜 Ç printf.

请注意,与C printf或Java 相反String.format,f插值器将为您检查参数.此链接包含更多信息.

  • 表达式也受`f`支持 (2认同)