看到ios函数式编程的概念是从masonry开始的,网上写到的demo都基本上是链式编程,
这个跟真正的函数式编程思想差的还是比较远的,那么函数式的思想指哪些方面呢,在
ios上又有哪些体现呢?
1.纯函数:参数无可变类型,不受外部状态改变影响。个人理解部分:是不是会对传入的参数做深拷贝?swift的值类型和引用类型?
2.线程安全。个人理解部分:1.控制函数执行在指定的线程?2.确保资源不会在不同线程竞争?
3.高阶函数。个人理解部分:block回调?
4.链式调用。个人理解部分:使用协议控制可调用的顺序?使用block实现.func().func()调用?
5.懒加载。