文字列補間
CoddyのSwiftジャーニー「基礎」セクションの一部 — レッスン 32/86。
文字列補間を使用すると、変数や式を文字列の中に直接埋め込むことができます。+ 演算子を使って文字列を結合する代わりに、文字列内の \() の中に値を配置します。
let name = "Alice"
let age = 25
print("My name is \(name) and I am \(age) years old.")
// 出力: My name is Alice and I am 25 years old.Swiftは自動的に値を文字列に変換します。これは、整数、Double、Booleanなど、あらゆる型で機能します。
その場で評価される式を含めることもできます:
let price = 19.99
let quantity = 3
print("Total: $\(price * Double(quantity))")
// 出力: Total: $59.97文字列補間を使用すると、+ を使って複数の文字列を連結するのと比べて、コードがよりクリーンで読みやすくなります。これは、Swiftで動的な文字列を構築するための推奨される方法です。
チャレンジ
簡単以下の変数が提供されています:
let productName = "Wireless Headphones"
let price = 79.99
let quantity = 2文字列補間(string interpolation)を使用して、製品情報を表示し、合計金額を計算するレシートの行を出力してください。
以下のメッセージを出力してください:
Item: Wireless Headphones (x2) - Total: $159.98
\() を使用して変数を埋め込み、文字列内で直接 price * Double(quantity) を計算してください。
チートシート
文字列補間を使用して、\()で変数や式を文字列の中に埋め込みます:
let name = "Alice"
let age = 25
print("My name is \(name) and I am \(age) years old.")
// 出力: My name is Alice and I am 25 years old.直接評価される式を含めることもできます:
let price = 19.99
let quantity = 3
print("Total: $\(price * Double(quantity))")
// 出力: Total: $59.97文字列補間はあらゆる型で動作し、+ で連結するよりも簡潔です。
自分で試してみよう
let productName = "Wireless Headphones"
let price = 79.99
let quantity = 2
// TODO: 文字列補完を使用してレシートの行を印刷する
// 文字列内で直接 price * Double(quantity) を計算するこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。