これら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
インターポレーターが引数の型チェックを行うことに注意してください。このリンクには詳細情報があります。