美文网首页
[swift 进阶]读书笔记-第六章:函数 C6P0_ 函数(

[swift 进阶]读书笔记-第六章:函数 C6P0_ 函数(

作者: liaoworkinn | 来源:发表于2019-01-06 17:57 被阅读3次

第六章:函数(function)

注:本章算是swift的核心(个人感觉),先记住一个词语"一等公民(first-class function)"

和OC中的函数相比,首先我们要先知道函数的三个知识点

  • 函数可以赋值给变量,也可以作为另外一个函数的参数返回值
    func loveSomeBody(name:String) {
            print("I love \(name)")
    }
        
       var loveSomeBodyFunc:((String) ->Void)?
       ///函数赋值给变量
       loveSomeBodyFunc = loveSomeBody
       loveSomeBodyFunc?("liaoWorking")//I love liaoWorking
       
        ///函数作为参数
        func doSomeThing(things: ((String)-> Void)?) {
            things?("NObody")
        }
        
        doSomeThing(things: loveSomeBodyFunc)///I love NObody

        ///函数作为返回值
        func lovingYou() -> ((String) ->Void)?{
            return loveSomeBody
        }
        
        loveSomeBodyFunc = lovingYou()
  • 函数可以捕获其局部作用域之前的变量(同OC,不赘述)。

  • 除了func创建函数 {}也可以创建函数,这个叫闭包表达式

      ///常见的map用法,里面就用到了{}
      /// $0的含义后面再讲,一句话概况就是[闭包里面的默认值]。心急的话可以自己百度一下😆
      [1, 2, 3, 4].map{$0 * 2}
    

文章源文件地址

相关文章

  • [swift 进阶]读书笔记-第六章:函数 C6P0_ 函数(

    第六章:函数(function) 注:本章算是swift的核心(个人感觉),先记住一个词语"一等公民(first-...

  • Swift3之函数(二)

    Swift3之函数(一) 进阶部分 1.函数参数 -- 外部参数名 2.下滑线 -- _ 3.函数参数 -- 设置...

  • 函数式Swift3 - Map,Reduce和Filter

    本文是一个系列,是函数式Swift的读书笔记(其实是为了备忘) 接受其它函数作为参数的函数有时被称为高阶函数。在 ...

  • python 函数进阶

    函数进阶 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的...

  • python 函数进阶

    函数进阶 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的...

  • Python函数高阶

    函数进阶 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的...

  • 17 函数进阶

    函数进阶 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的...

  • Swift学习笔记(二)

    Swift函数 Swift函数包含参数类型和返回值类型 函数定义 Swift使用关键字func定义函数。 函数定义...

  • 函数式Swift1-函数式思想

    本文是一个系列,是函数式Swift的读书笔记(其实是为了备忘) 函数在 Swift 中是一等值 (first-cl...

  • 07 C函数

    1、why函数? 2、函数进阶 3、递归函数

网友评论

      本文标题:[swift 进阶]读书笔记-第六章:函数 C6P0_ 函数(

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