字符串插值:f或s

时间:2013-11-14 16:07:20

标签: scala scala-2.10

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

val a = 123
println(f"hello1 $a") // 1                         
println(s"hello1 $a") // 2

2 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分:8)

s插补器允许您插入变量或表达式,而f插值器允许您使用格式化命令àla C printf

请注意,与C printf或Java String.format相反,f插值器将为您检查参数。 This link有更多信息。