博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[swift 进阶]读书笔记-第六章:函数 C6P0_ 函数(总体介绍)
阅读量:5925 次
发布时间:2019-06-19

本文共 806 字,大约阅读时间需要 2 分钟。

第六章:函数(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}复制代码

转载地址:http://cgivx.baihongyu.com/

你可能感兴趣的文章
HTTP系列1 HTTP概述
查看>>
JS 字符串全排列算法及内存溢出
查看>>
WPF:Animation动画--PropertyAnimation属性动画触发的方式
查看>>
JS数据类型& 判断
查看>>
前端面试题总结——HTML(持续更新中)
查看>>
脚本的加载和执行
查看>>
阿里云上到底能运行SAP哪些产品?
查看>>
如何在IDEA上运行Gradle工程
查看>>
iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 解析JSON
查看>>
iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 视图Nunjucks
查看>>
一种基于http协议的敏感数据传输方案
查看>>
入门爬虫的干货
查看>>
redux-promiseMiddleware的最佳实践
查看>>
【Docker实战之入门】Dockerfile详细分析:构建docker镜像(1)基础镜像centos7
查看>>
Java程序员修炼之道学习笔记(1)-简介
查看>>
如何利用WebSocket实现网页版聊天室
查看>>
网页转图片
查看>>
第二十五章:SpringBoot添加支持CORS跨域访问
查看>>
短链接系统的设计
查看>>
5.平凡之路-查询结果集简单处理
查看>>