我在学习Swift时遇到了一个问题。当我使用Array作为参数时。我需要获取inout值(&数组)。为什么不只是获取数组或数组中的任何元素?它也可以运行。它有什么区别?
func add_5(inout n : Int) {n += 5}
func add_10(inout n : Int) {n += 10}
func add_15(inout n : Int) {n += 15}
func arr_add(inout array : [Int], function : (inout Int)->()) {
for var i = 0; i < array.count; i++ {
function(&array[i])}}
var array = [1, 2, 3, 4, 5]
arr_add(&array, add_5)
arr_add(&array, add_10)
arr_add(&array, add_15)