Swiftで変数や配列の要素を簡単に入れ替える方法
公開日: 2023-11-04 10:15:43
Swiftでは、2つの変数の値を入れ替えるためのswap関数や、配列内の2つの要素を入れ替えるswapAtメソッドが用意されています。これらを利用すると、簡潔にかつ直感的にデータの入れ替えができます。
変数の値を入れ替える
まず、2つの変数aとbの値を入れ替える例を見てみましょう。
var a = 5
var b = 10
print("Before swapping:")
print("a: \(a)") // 実行結果: a: 5
print("b: \(b)") // 実行結果: b: 10
swap(&a, &b)
print("\nAfter swapping:")
print("a: \(a)") // 実行結果: a: 10
print("b: \(b)") // 実行結果: b: 5
このコードでは、swap関数を使用してaとbの値を入れ替えています。swap関数は2つの変数を参照渡し(&記号を使用)することで、その値を入れ替えます。
配列の要素を入れ替える
次に、配列内の特定の2つの要素を入れ替える方法を見てみましょう。
var array = [1, 2, 3, 4]
print("Before swapping:")
print("Array: \(array)") // 実行結果: Array: [1, 2, 3, 4]
array.swapAt(1, 2)
print("\nAfter swapping:")
print("Array: \(array)") // 実行結果: Array: [1, 3, 2, 4]このコードでは、swapAtメソッドを使用して、配列arrayのインデックス1の要素とインデックス2の要素を入れ替えています。
まとめ
Swiftのswap関数とswapAtメソッドを使用すると、変数の値や配列の要素を簡単に入れ替えることができます。これにより、コードが簡潔で読みやすくなります。