Swift:
文字列の連結

How to: (やり方)

Swiftでは、+ 演算子か文字列補間を使って文字列を連結できます。例を見てみましょう。

let firstName = "太郎"
let lastName = "山田"
let fullName = firstName + " " + lastName  // スペースで名前を区切る
print(fullName)  // "太郎 山田" が出力される

// 文字列補間を使った例
let age = 30
let introduction = "私の名前は\(fullName)です。年齢は\(age)歳です。"
print(introduction)  // "私の名前は太郎 山田です。年齢は30歳です。" が出力される

Deep Dive (掘り下げ)

歴史的に、文字列の連結方法は多岐にわたってきました。例えば、初期のプログラミング言語では、特定の関数を使うことがよくありました。しかし、Swiftでは簡潔さを重視しており、+ 演算子や文字列補間を提供しています。

+ 演算子を使う場合は、文字列型の変数同士を直接加えるだけですが、文字列が長くなるとパフォーマンスの観点から効率が悪くなることがあります。それに対し、文字列補間は、文字列リテラルの中に変数や定数を埋め込むことで、読みやすく、効率的なコードを書くことを可能にします。

また、文字列を合体させる際、append() 関数や+= 演算子を使う方法もあります。これらは特に、ループ処理の中で一つずつ文字列を組み立てる際に有用です。

var message = "明日は"
message += "晴れかな?"
print(message)  // "明日は晴れかな?" が出力される

しかし、SwiftではStringが値型であるため、特に大量の文字列操作を行う際にはStringの代わりにNSMutableStringを使用することで、パフォーマンスを向上させることができます。

See Also (関連情報)