swift 快速奔跑的兔几 本节的内容是:函数(函树?嘿嘿嘿^.^)

swift 快速奔跑的兔几 本节的内容是:函数(函树?嘿嘿嘿^.^),第1张

概述通常,函数以参数为输入时是按值传送的,输出返回的也是值。但是,使用inout关键字定义了参数,那就可以按引用传递参数,直接改变这个变量中存储的值。例如: import UIKitfunc swapValues(inout firstValue:Int, inout secondValue: Int){ let temp = firstValue firstValue = sec

通常,函数以参数为输入时是按值传送的,输出返回的也是值。但是,使用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 快速奔跑的兔几 本节的内容是:函数(函树?嘿嘿嘿^.^)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1083214.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存