最近在学习swift3.0 遇到了 修改函数参数时会报'xxx' is a 'let' constant
的问题
解决方法就是 在函数参数中加 上inout 然后掉函数时要加上&
字符,具体使用如下:
- func minMax(array: inout [Int]) {
-
- for i in (0..<array.count){
- var k = i
- for j in (k+1..<array.count){
- if(array[k] > array[j]){
- k = j
- }
- }
- if(k != i){
- let temp = array[k]
- array[k] = array[i]
- array[i] = temp
- }
- }
- print(array)
- }
-
- var array = [8,-6,2,109,3,71]
- minMax(array: &array)