これら2つに違いはありますか?
val a = 123
println(f"hello1 $a") // 1
println(s"hello1 $a") // 2
これら2つに違いはありますか?
val a = 123
println(f"hello1 $a") // 1
println(s"hello1 $a") // 2
docsによると、f補間はタイプセーフです。また、パラメーターの直後にフォーマットを追加することもできますが、これsは補間ではサポートされていません。
sインターポレーターを使用すると、変数または式をプラグインできますが、インターポレーターを使用すると、 Cfのような書式設定コマンドを使用できます。printf
Cprintfや Javaとは異なりString.format、fインターポレーターが引数の型チェックを行うことに注意してください。このリンクには詳細情報があります。