函数类型和闭包

作者: 傲视苍穹 | 来源:发表于2018-06-19 15:58 被阅读0次

定义一个函数类型或者是一个闭包类型

  typealias FunType =  (Int, Int) -> Int

可以传一个函数或者传一个闭包

 func funWithParametes(fun:FunType) -> Void {

        let sum = fun(5,6);

        print("sum--->>>(sum)")

    }

写个和定义的函数类型一样的函数

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

在viewDidLoad进行调用funWithParametes

    override func viewDidLoad() {
        //函数类型当做参数
        funWithParametes(fun: add);
        //闭包(匿名函数)
        funWithParametes { (a, b) -> Int in
            return a+b;
        }
swfit

结论:当一个函数的参数是一个函数,你可以传入一个函数或者一个闭包。

相关文章

  • 闭包

    闭包的基本语法 闭包的内容捕获 闭包和函数的引用类型

  • Swift-闭包

    闭包的特点:一个函数有权访问另外一个函数内的变量和参数 闭包—匿名函数 结尾闭包 衍生 内容捕获 闭包和函数是引用类型

  • swift-闭包

    闭包 ≈ block, 函数, 匿名函数 (闭包和函数都是引用类型,能改变值)(值类型不能改变值) 对上面的传的函...

  • Swift中的闭包定义

    定义闭包变量 定义可选闭包变量 定义闭包别名 定义闭包常量 在函数内部 作为函数参数 作为函数参数(隐式参数类型)...

  • swift 基础(二)闭包、对象和类、setter&ge

    //闭包 //闭包的函数体部分由关键字 in 引入。 该关键字表示闭包的参数和返回值类型定义已经完成,闭包函数体即...

  • Swift 2 学习笔记 9.闭包

    课程来自慕课网liuyubobobo老师 闭包 闭包的基本语法 闭包语法的简化 结尾闭包 内容捕获 闭包和函数是引用类型

  • 函数类型和闭包

    定义一个函数类型或者是一个闭包类型 可以传一个函数或者传一个闭包 写个和定义的函数类型一样的函数 在viewDid...

  • Swift闭包

    闭包表达式是匿名函数闭包表达式的类型和函数的类型一样, 是参数加上返回值, 也就是in之前的部分以下为闭包表达式 ...

  • 波哥Swift学习9.5~9.8学习总结

    这几次课程的内容对我来说最大的收获是函数类型与如何使用闭包让代码更加简洁。 本次内容有: 函数类型 闭包 函数类型...

  • Swift 闭包浅解

    闭包的语法 {(参数:类型)-> 返回类型 in执行逻辑return 返回类型} 说明 :1. 闭包主要指向函数...

网友评论

    本文标题:函数类型和闭包

    本文链接:https://www.haomeiwen.com/subject/sinaeftx.html