■はじめに
メソッドの引数に配列を渡す場合には、通常は値渡しになります。
ここでは、「参照渡し」の方法を記載します。
■手順
メソッドの引数のデータ型に「inout」をつけることで参照渡しになります。
呼び出し元には「&」をつける必要があるので、注意してください。
以下に、ソースコードを記載します。
var array: [String] = ["HELLO", "WORLD"]
sample(array: &array)
// 参照私のメソッドで「SAMPLE」が追加されたので、ここでも追加される。
print(array) // -> "HELLO", "WORLD", "SAMPLE"
func sample(array: inout [String]) {
print(array) // -> "HELLO", "WORLD"
array.append("SAMPLE")
}