通常,函数以参数为输入时是按值传送的,输出返回的也是值。但是,使用inout关键字定义了参数,那就可以按引用传递参数,直接改变这个变量中存储的值。例如:
import UIKitfunc swapValues(inout firstValue:Int,inout secondValue: Int){ let temp = firstValue firstValue = secondValue secondValue = temp}var swap1 = 2var swap2 = 3swapValues(&swap1,secondValue: &swap2)swap1//3swap2//2
swift中,函数可以用作变量,也就是说,在需要的情况下,函数可以返回一个函数——那么更神奇的就是,可以用函数创建新的函数,并在自己的代码中使用这个函数,栗子如下:
import UIKitfunc createAdder(numberToAdd: Int) -> (Int) -> Int { func adder(number: Int) -> Int { return number + numberToAdd } return adder}var addTwo = createAdder(2)addTwo(5)//7
函数还可以捕获一个值,并多次使用它。
import UIKitfunc createIncrementor(incrementAmount: Int) -> () -> Int{ var amount = 0 func incrementor() ->Int{ amount += incrementAmount return amount } return incrementor}var incrementByTen = createIncrementor(10)incrementByTen()//10incrementByTen()//20总结
以上是内存溢出为你收集整理的swift 快速奔跑的兔几 本节的内容是:函数(函树?嘿嘿嘿^.^)全部内容,希望文章能够帮你解决swift 快速奔跑的兔几 本节的内容是:函数(函树?嘿嘿嘿^.^)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)