在Swift中,使用Array作为参数

时间:2015-09-08 11:30:47

标签: swift

我在学习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)

0 个答案:

没有答案