首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
函数式Swift学习集
订阅
Diff
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
第7章 枚举
在这一章,我们会介绍Swift中的枚举类型。 借此,你可以创建更为严密的类型来表示应用中使用的数据。 每一种编码都可以用一个数字来表示,enum关键字允许开发者为整数常量指派一些有意义的名字,以此来关联特定的字符编码。 在OC和其他类C语言中,枚举的声明是有一些缺陷的。 最需要…
第6章 不可变性的价值
Swift中有几个可以控制值的变化方式的机制. 本章会介绍这些不同的机制是如何工作的,以及如何区别值类型和引用类型,并证明为什么限制可变状态的使用是一个良好的理念. 使用let声明的变量被称为不可变量,而使用var声明的变量则被称为可变变量. 不可变性不止存在于变量声明中. S…
第5章 案例研究: QuickCheck
QuickCheck是一个用于随机测试的Haskell库。相比于独立的单元测试中每个部分都依赖特定输入来测试函数是否正确,QuickCheck允许你描述函数的抽象特性并生成测试来验证这些特性。 当一个特性通过了测试,就没有必要再证明它的正确性。 更确切的说,QuickCheck…
第4章 可选值
Swift的可选类型可以用来表示可能缺失或是计算失败的值. 本章会介绍如何有效利用可选类型以及它们在函数式编程范式中的使用方式. Swift还给!运算提供了一个更安全的替代---??运算符. 这里的定义会有一个问题:如果default的值是通过某个函数或者表达式得到的,那么无论…
第3章:Map、Filter和Reduce
接受其他函数作为参数的函数有时被称为高阶函数本章介绍几个Swift标准库中作用于数组的高阶函数、以及泛型的介绍github1:泛型介绍1.1:我们通过几个简单的函数来了解泛型上面两个函数相同有着大量的
第2章: 案例研究: 封装Core Image
Core Image的API是弱类型的--我们通过键值编码(KVC)来配置图像滤镜. 在使用参数的类型或名字时,我们都使用字符串来进行表示,这就十分容易出错. 3.取回的结果可以作为下一个滤镜的输入值. 安全:新构筑的API免除了由未定义键或强制类型转换失败导致的运行时错误. …
第1章 函数式思想
示例代码: