标签: scala scala-2.10
我想知道,这两者之间有什么区别:
val a = 123 println(f"hello1 $a") // 1 println(s"hello1 $a") // 2
答案 0 :(得分:13)
根据docs,f插值是类型安全的。此外,它允许在参数之后添加格式,s插值不支持。
f
s
答案 1 :(得分:8)
s插补器允许您插入变量或表达式,而f插值器允许您使用格式化命令àla C printf。
printf
请注意,与C printf或Java String.format相反,f插值器将为您检查参数。 This link有更多信息。
String.format