标签:
1. 可以把函数赋给临时变量,可利用变量来调用函数,也可以改变,使该变量随其他函数进行引用(也可以赋值给常量)。
2. 函数可作为参数传递给另一个函数 更改第一个函数的实现 ,第二个就会跟着一起改变。
3. 函数可作为另一个函数的返回值。
4. 嵌套函数 把一些函数放到另一个函数内部,外部访问不到这些函数。
func maxAndMin(shuzu:[Int])->(Int,Int){
var maxNum = shuzu[0]
var minNum = shuzu[0]
for anyNum in shuzu{
if anyNum > maxNum {
maxNum = anyNum
}else if anyNum < minNum {
minNum = anyNum
}
}
return (maxNum,minNum)
}
let myArray = [100,29999,3,6666,177777888,23]
var (cxcMax,cxcMin) = maxAndMin(myArray)
cxcMax
cxcMin
//有初始值就变成了外部参数
func demo(#name:(String),#age:(Int)){
println("\(name),\(age)")
}
//demo("zhangsan", 20)
demo(name: "lisi", age: 19)
//函数的可变参数
//如果有多个参数的话可变参数一定要放到最后一个位置
func sumArray(nums:Int...){
var sum = 0
for num in nums{
sum += num;
}
return "结果为:\(sum)"
}
sumArray(1,3,67,89,56)
标签:
原文地址:http://www.cnblogs.com/cxc-1314/p/4557354.html