Swift函数类型 geekband

每个函数都有种特定的函数类型,由函数的参数类型和返回类型组成。

func addTwoInts(a: Int, b: Int) -> Int {
return a + b
}
func multiplyTwoInts(a: Int, b: Int) -> Int {
return a * b
}

//这是两个简单的数学模型:+-这两个类型都是传入int ,返回int值

//无参形式
func HelloWorld() {
println("hello, world")
}

//这个函数类型是:() -> (),或者叫“没有参数,并返回 Void 类型的函数”。没有指定返回类型的函数总返回Void。在Swift中,Void 与空的元组是一样的。

 //使用函数类型
 var mathFunction: (Int, Int) -> Int = addTwoInts
 //“定义一个叫做 mathFunction 的变量,类型是‘一个有两个 Int 型的参数并返回一个 Int 型的值的函数’,并让这个新变量指向 addTwoInts 函数”。
 println("Result: \(mathFunction(2, 3))")
 // prints "Result: 5"

你可以用(Int, Int) -> Int这样的函数类型作为另一个函数的参数类型。

func printMathResult(mathFunction: (Int, Int) -> Int, a: Int, b: Int) {
println("Result: \(mathFunction(a, b))")
}
printMathResult(addTwoInts, 3, 5)
// prints "Result: 8”

你也可以用函数类型作为另一个函数的返回类型。你需要做的是在返回箭头(->)后写一个完整的函数类型。

//这里是函数的类型都是 (Int) -> Int:
func stepForward(input: Int) -> Int {
return input + 1
}
func stepBackward(input: Int) -> Int {
return input - 1
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本章将会介绍 控制流For-In 循环While 循环If 条件语句Switch 语句控制转移语句 continu...
    寒桥阅读 744评论 0 0
  • 86.复合 Cases 共享相同代码块的多个switch 分支 分支可以合并, 写在分支后用逗号分开。如果任何模式...
    无沣阅读 1,433评论 1 5
  • 函数是用来完成特定任务的独立的代码块。给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这...
    穷人家的孩纸阅读 815评论 2 1
  • Hello Word 在屏幕上打印“Hello, world”,可以用一行代码实现: 你不需要为了输入输出或者字符...
    restkuan阅读 3,229评论 0 6
  • 最近比较忙,烦心的事情也不少。就迷上了一款游戏《守望先锋》,差点就没回来。 言归正传,前些日子看到一个很炫酷的lo...
    NiuGuLu阅读 5,575评论 7 38