Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道,这两者之间有什么区别:
val a = 123 println(f"hello1 $a") // 1 println(s"hello1 $a") // 2
根据文档,f插值是类型安全的。此外,它允许在参数之后添加格式,这是s插值不支持的。
f
s
插值器s允许您插入变量或表达式,而f插值器允许您使用格式化命令,à la C printf。
printf
请注意,与 Cprintf或 Java不同String.format,f插值器将为您检查参数。这个链接有更多信息。
String.format