swift3新路程(7)函数的嵌套、作为返回值和作为函数的参数
2016-09-23 22:14
369 查看
函数是可以嵌套的
当我们写一个比较长的函数的时候,我们可以使用函数嵌套的形式,将内部的代码抽取为一个嵌套的函数,这样看起来更加具有调理性
输出
3
函数作为返回值
30
作为函数的参数
func chose(numbers:[Int], condation:(Int)->Bool)->[Int]{
var result = [Int]()
for number in numbers {
if condation(number) {
result.append(number)
}
}
return result
}
func biggerThanTen(number:Int)->Bool {
if number > 10 {
return true
}
return false
}
var numbers = [11,40,4,9,12]
print(chose(numbers: numbers, condation: biggerThanTen))输出
[11, 40, 12]
当我们写一个比较长的函数的时候,我们可以使用函数嵌套的形式,将内部的代码抽取为一个嵌套的函数,这样看起来更加具有调理性
func sumOneTwo()->Int { var sum = 0 func sumFunc(){ sum = 1 + 2 } sumFunc() return sum } print(sumOneTwo())函数sumFunc就是嵌套在sumOneTwo函数中
输出
3
函数作为返回值
func threeTimes() -> ((Int)->Void) { func times(num:Int){ print(num*3) } return times } let times = threeTimes() times(10)输出
30
作为函数的参数
func chose(numbers:[Int], condation:(Int)->Bool)->[Int]{
var result = [Int]()
for number in numbers {
if condation(number) {
result.append(number)
}
}
return result
}
func biggerThanTen(number:Int)->Bool {
if number > 10 {
return true
}
return false
}
var numbers = [11,40,4,9,12]
print(chose(numbers: numbers, condation: biggerThanTen))输出
[11, 40, 12]
相关文章推荐
- C函数只能有一个返回值,如果需要返回多个值,怎么办,其实很简单,只要将指针作为函数参数传递就可以了
- ”引用 & 指针“ -- 作为函数的参数和返回值小结
- 实现数组作为函数参数传递,切返回值也是数组
- Golang interface{} 作为函数参数和函数返回值例子
- 【奇葩笔试】—— printf() 作为函数的参数及其返回值
- 结构体变量作为函数的参数和返回值
- js中函数可以作为参数和返回值
- 关于二维数据中的一维指针作为函数参数和返回值
- swift-函数04-函数作为参数,返回值,输入输出参数
- 结构体变量作为函数的参数和返回值 .
- js匿名函数作为函数参数 (返回值作为另一个函数的参数)
- Swift -- 函数的使用(函数作为参数、返回值、嵌套函数)
- Shader自学笔记1.2 结构体作为函数的参数和返回值
- js 函数作为参数及返回值的例子
- MFC类库之CArray作为函数参数和返回值
- js 函数作为参数及返回值的例子
- CArray作为函数参数和返回值
- 函数的参数不一定是要程序传值进去的,它也有可能不用传值,而是作为返回值,比如out
- Python开发基础-Day6-函数参数、嵌套、返回值、对象、命名空间和作用域
- python基础之函数参数、嵌套、返回值、对象、命名空间和作用域