Swiftの文字列補間におけるデフォルト値 ノート

Swiftの文字列補間におけるデフォルト値

Swift 6.2 は、オプション値の文字列補間を強化し、以前の制限に対処しました。以前のバージョンでは、オプション値を補間すると警告が表示され、デフォルト値または String(describing:) を使用することが推奨されていました。デフォルト値を使用すると、多くの場合、任意で、場合によっては意味のない代替値が必要になります。String(describing:) は、null 値に対して "nil" を表示しますが、これは望ましくありません。Swift 6.2 では、補間内にデフォルトの文字列パラメータが導入され、これが解決されました。新しい構文では、オプションの型に関係なく、デフォルトの文字列を指定できるため、出力が改善されます。たとえば、(count, default: "not set") は、null 値をエレガントに処理します。ただし、ローカライズされた文字列との統合はまだサポートされていません。この新機能は SE-0477 で文書化されています。この改善により、文字列補間でのオプション値の処理が簡素化されました。ローカライズされた文字列に関する制限については、さらなる調査が必要です。