草庐IT

arrayToPick

全部标签

arrays - 如何在 swift 函数中返回一个 inout(引用)?

我想要一个返回数组引用的函数:vara=[1,2]varb=[3,4]funcarrayToPick(i:Int)->[Int]{returni==0?a:b}inoutvard=arrayToPick(0)d[0]=6println(a[0])//1println(d[0])//6我无法在arrayToPick中返回&a或&b,因为它们无法转换为[Int].如何从函数返回对a或b的引用? 最佳答案 您不能返回inout值。因为编译器不能保证值的生命周期。你有不安全的方式,像这样:vara=[1,2]varb=[3,4]funcar

arrays - 如何在 swift 函数中返回一个 inout(引用)?

我想要一个返回数组引用的函数:vara=[1,2]varb=[3,4]funcarrayToPick(i:Int)->[Int]{returni==0?a:b}inoutvard=arrayToPick(0)d[0]=6println(a[0])//1println(d[0])//6我无法在arrayToPick中返回&a或&b,因为它们无法转换为[Int].如何从函数返回对a或b的引用? 最佳答案 您不能返回inout值。因为编译器不能保证值的生命周期。你有不安全的方式,像这样:vara=[1,2]varb=[3,4]funcar