単純な文字列置換(埋め込み)ができる。
この程度だと f-string と大差ないが、変数を明示的にパラメータで渡すのが若干見通しが良いかも?くらいか。あと f-string は文字列リテラルなので、書いた場所で評価されて置換済みの文字列が返るのに対し、string.Template はテンプレートを別の場所で定義しておけるのが利点か。
テンプレートで参照してる変数を渡してない・未定義の場合にエラーになる挙動も奇しくも同じ。
単純な文字列置換(埋め込み)ができる。
この程度だと f-string と大差ないが、変数を明示的にパラメータで渡すのが若干見通しが良いかも?くらいか。あと f-string は文字列リテラルなので、書いた場所で評価されて置換済みの文字列が返るのに対し、string.Template はテンプレートを別の場所で定義しておけるのが利点か。
テンプレートで参照してる変数を渡してない・未定義の場合にエラーになる挙動も奇しくも同じ。