swift,函数

函数声明使用func,例如:

func getColor(colorEnName:String,colorChinaName)->String{

return "this color  EnName is \(colorEnName),colorChinaName is \(colorChinaName)"

}

getColor("red","红色")

由此可见,函数参数用户,(逗号)分割参数,:(句号)后面的指定类型,返回类型->符号后面


如果需要返回多个.需要用到元组。

如:

fun getPeople()->(String,Int,String)

{

return ("zlj",35,"very good")

}

getPeople()


函数的参数,可以接受变化,存在一个数组中

fun sumNum(numbers:Int)->Int{

var sum=0

for n in numbers

{

sum+=n

}

}

sumNum(1,20,23)


函数可以嵌套

内嵌函数可以访问函数定义的变量,合理使用内嵌函数可以避免代码过长和复杂

func add(number:Int)->Int{

return number+1

}

func deduct(number:Int)->Int{

return number-1

}

func judge(isadd:Bool)->(number:Int)->Int{

return isadd?deduct : add

}

var max=10

let jugetemp=judge(max>0)

do

{

println(max)

max=jugetemp(max)

}while(max!=0)


嵌套函数(函数中的函数):

func judge(isadd:Bool)->(number:Int)->Int{

func add(number:Int)->Int{

return number+1

}

func deduct(number:Int)->Int{

return number-1

}


return isadd?deduct : add

}

var max=10

let jugetemp=judge(max>0)

do

{

println(max)

max=jugetemp(max)

}while(max!=0)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值