Swift嵌套函数

可以将函数定义在其他函数中,成为嵌套函数

func caculate(opr : String) ->(Int,Int) ->Int {

func add(a : Int, b : Int) -> Int {

return a + b

}

func sub(a : Int,b : Int) -> Int {

return a - b

}

var result : (Int,Int) -> Int

switch opr{

case "+":

result = add

case "-":

result = sub

default:

result = add

}

return result

}

let f1 :(Int,Int)->Int = caculate("+")

println(f1(1,2))

let f2 :(Int,Int)->Int = caculate("-")

println(f2(10,2))

时间: 2024-10-12 22:50:12

Swift嵌套函数的相关文章

Swift:函数和闭包

函数 函数是一个完成独立任务的代码块,Swift中的函数不仅可以像C语言中的函数一样有函数的参数和返回值,而且还支持嵌套,并且有函数参数默认值.可变参数等. 1 //定义一个函数,注意参数和返回值,如果没有返回值可以不写返回值或者写成Void.空元组()(注意Void的本质就是空元组) 2 func sum(num1:Int,num2:Int)->Int{ 3 return num1 + num2 4 } 5 6 sum(1, 2) 可以看到Swift中的函数仅仅表示形式有所区别(定义类似于Ja

Swift学习——A Swift Tour 函数

Functions and Closures  函数和封闭性(闭包) Functions  函数的使用 Swift中的函数定义和OC中有明显的差别了,使用func定义函数,在括号里定义參数和类型,用 -> 定义返回值类型 func greet(name: String, day: String) -> String { return "Hello \(name), today is \(day)." } greet("Bob", "Tuesda

Swift(三.函数)

一.swift中的函数分为以下几类吧 1>无参无返   2>无参有返 3>有参无返  4>有参有返  5>有参多返 二.看下面几个例子吧 1>无参无返 func about() ->Void{} 也可以写成func about() ->() {} 还可以写成func about() {} 2>无参有返 func readM() ->String{ return "字符串" } 3>有参无返 func eat(food :

swift 之 函数

swift的函数跟脚本语言有很多神似之处. 如果有一天用swift开发服务器 ,很期待哇(一切皆有可能,毕竟人家说要跑在Linux上),?? 从参数个数来看 无参数 func myFunc()->Int{ } 单参数 func myFunc(first:Int)->Int{ } 多参数 func myFunc(first:Int, other:Int)->Int{ } 从返回值来看 无返回值 func myFunc(){ } 单个返回值 func myFunc()->Bool{ }

Swift学习——函数的使用和分类(四)

总结了一下Swift中的函数使用一共可以分为七类 1 ---- 没有返回值,没有参数的函数 2 ---- 有参数和返回值的函数 3 ---- 使用元祖来返回多个值 4 ---- 参数是可变的 5 ---- 函数的嵌套 6 ---- 函数可以作为另一个函数的返回值 7 ---- 函数可以作为参数 具体分析如下面代码所示 // 1 ---- 没有返回值,没有参数的函数 func function1() { println("----in function1----") } //调用函数 f

Swift之函数语法详解

函数(Functions) 函数是用来完成特定任务的独立的代码块.你给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这个名字会被“调用”. Swift 统一的函数语法足够灵活,可以用来表示任何函数,包括从最简单的没有参数名字的 C 风格函数,到复杂的带局部和外部参数名的 Objective-C 风格函数.参数可以提供默认值,以简化函数调用.参数也可以既当做传入参数,也当做传出参数,也就是说,一旦函数执行结束,传入的参数值可以被修改. 在 Swift 中,每个函数都有一种

Swift中函数

1:函数内部可以嵌套函数和调用嵌套函数 example: “func returnFifteen() -> Int { var y = 10 func add() { y += 5 } add() return y}returnFifteen()” 2:函数可以返回函数作为返回值 example: “func makeIncrementer() -> (Int -> Int) {//前面的Int说明内部函数参数类型,后面的一个Int说明内部函数返回值为Int func addOne(nu

Swift 语言函数

1 import Foundation 2 3 // 函数声明于实现 4 func sayHello(name){ 5 print("Hello \(name)") 6 } 7 8 // 函数调用 9 sayHello("哎我去") 10 11 12 // 支持多个返回值 13 // 多个返回值函数 14 func getNums()->(Int,Int){ 15 return(2,3) 16 } 17 18 // 多个返回值函数调用 19 let (a,b)

Swift的函数与函数指针、闭包Closure等相关内容介绍

<span style="font-size:24px;">//函数 //demo1 无參数类型 func testConcat(){ println("測试函数"); } testConcat()//调用demo1 //demo2 多參数,一个返回值 /* 函数以func开头,表示一个函数 v1表示參数.String參数类型 ->返回值类型String */ func testConcats(v1:String,v2:String) ->S