15

これら2つに違いはありますか?

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

2 に答える 2

18

docsによると、f補間はタイプセーフです。また、パラメーターの直後にフォーマットを追加することもできますが、これsは補間ではサポートされていません。

于 2013-11-14T16:12:15.143 に答える
10

sインターポレーターを使用すると、変数または式をプラグインできますが、インターポレーターを使用すると、 Cfのような書式設定コマンドを使用できます。printf

Cprintfや Javaとは異なりString.formatfインターポレーターが引数の型チェックを行うことに注意してください。このリンクには詳細情報があります。

于 2013-11-14T16:11:31.360 に答える