上一页 1 ··· 59 60 61 62 63 64 65 66 67 ··· 101 下一页
摘要: In functional programming, a monad is a design pattern that defines how functions, actions, inputs, and outputs can be used together to build generic 阅读全文
posted @ 2018-06-07 12:47 zzfx 阅读(172) 评论(0) 推荐(0) 编辑
摘要: C++泛型 C++泛型跟虚函数的运行时多态机制不同,泛型支持的静态多态,当类型信息可得的时候,利用编译期多态能够获得最大的效率和灵活性。当具体的类型信息不可得,就必须诉诸运行期多态了,即虚函数支持的动态多态。 对于C++泛型,每个实际类型都已被指明的泛型都会有独立的编码产生,也就是说list<int 阅读全文
posted @ 2018-06-07 11:31 zzfx 阅读(403) 评论(0) 推荐(0) 编辑
摘要: Ad hoc polymorphism 阅读全文
posted @ 2018-06-06 19:48 zzfx 阅读(115) 评论(0) 推荐(0) 编辑
摘要: Functor、Applicative 和 Monad Posted by 雷纯锋Nov 8th, 2015 10:53 am Functor、Applicative 和 Monad 是函数式编程语言中三个非常重要的概念,尤其是 Monad ,难倒了不知道多少英雄好汉。事实上,它们的概念是非常简单的 阅读全文
posted @ 2018-06-06 18:02 zzfx 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 函数混人; 函数的结合; 基础是高阶函数或者说函数的可参量化。 阅读全文
posted @ 2018-06-06 17:07 zzfx 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 计算属性每次都重新计算。 懒加载只计算一次。 可以借助backing store将计算属性转化为懒加载属性。 计算属性实质上退化为函数调用。 计算属性的标示是get、set。 阅读全文
posted @ 2018-06-06 16:28 zzfx 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 只是一种语法和逻辑上的优化 阅读全文
posted @ 2018-06-06 15:27 zzfx 阅读(131) 评论(0) 推荐(0) 编辑
摘要: oc的懒加载依赖于属性的双重属性的函数属性部分。 懒加载的本质是执行get函数。 swift的lazy,理论上与此类似。 编译器优化时可能对初始化块进行了保存。 懒加载的本质是延迟执行。 只要是执行,必定有调用; 只要有延迟,必然有保存。 #pragma mark - getter // 导航栏 / 阅读全文
posted @ 2018-06-06 14:23 zzfx 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 函数编程中functor和monad的形象解释 函数编程中Functor函子与Monad是比较难理解的概念,本文使用了形象的图片方式解释了这两个概念,容易理解与学习,分别使用Haskell和Swift两种语言为案例。 虽然Swift并不是一个函数式语言,但是我们可以用更多点代码来完成与Haskell 阅读全文
posted @ 2018-06-05 23:14 zzfx 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 第一次使用的时候进行计算和初始化,后面的引用不在进行计算。 A lazy stored property is a property whose initial value is not calculated until the first time it is used. You indicate 阅读全文
posted @ 2018-06-05 19:44 zzfx 阅读(119) 评论(0) 推荐(0) 编辑
摘要: Block Functionality A block is an anonymous inline collection of code that: Has a typed argument list just like a function Has an inferred or declared 阅读全文
posted @ 2018-06-05 18:57 zzfx 阅读(102) 评论(0) 推荐(0) 编辑
摘要: lambda表达式是函数式编程中的匿名函数语法规范。 In computer programming, an anonymous function (function literal, lambda abstraction, or lambda expression) is a function d 阅读全文
posted @ 2018-06-05 18:50 zzfx 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 命令式编程只需要掌握语言的语法(变量+语句),再加上平台的api即可认为完成学习。 函数式编程在上面的基础上要掌握更多的算子使用方法及含义。 阅读全文
posted @ 2018-05-30 19:38 zzfx 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 在Objective-C中,苹果并没有提供JSON转模型(模型转JSON)的接口,往往在开中需要添加第三库来处理JSON数据,比如:JsonModel、MJExtension、Mantle、JsonKit等,想了解更多这些库,可以去看一下这篇文章 iOS中JSON解析三方库的比较。 在Swfit中从 阅读全文
posted @ 2018-05-30 11:47 zzfx 阅读(970) 评论(0) 推荐(0) 编辑
摘要: 元类型是指所有类型的类型。 元类型只能类型出现在类型标示位; 类型即能作为类型存在,出现在类型标示位; 也能作为变量存在,出现在元类型的变量位。 http://www.swift51.com/swift2.0/chapter3/03_Types.html#type_inheritance_claus 阅读全文
posted @ 2018-05-29 18:31 zzfx 阅读(330) 评论(0) 推荐(0) 编辑
摘要: Declaration typealias AnyClass = AnyObject.Type .Type The metatype of a class, structure, or enumeration type is the name of that type followed by .Ty 阅读全文
posted @ 2018-05-29 18:08 zzfx 阅读(210) 评论(0) 推荐(0) 编辑
摘要: type(of:) Applied to an object: the polymorphic (internal) type of the object, regardless of how a reference is typed. Static/class members are access 阅读全文
posted @ 2018-05-29 17:55 zzfx 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 类型与变量中的类型。只要有变量就可能有泛型的存在。 泛型是在确定类型的结构和函数基础上进行的二次抽象。目的是达到高代码可用。 是针对结构和函数中的类型进行的二次抽象。 算法和结构中的类型(可变)待定。 泛型:泛指类型、待定类型、不确定类型。与变量密切相关。 泛型,即“参数化类型”。--参数:自变量 阅读全文
posted @ 2018-05-29 14:49 zzfx 阅读(286) 评论(0) 推荐(0) 编辑
摘要: In swift 3 and above (or !==) Checks if the values are identical (both point to the same memory address). Comparing reference types. Like == in Obj-C 阅读全文
posted @ 2018-05-29 11:27 zzfx 阅读(180) 评论(0) 推荐(0) 编辑
摘要: Swift is a type-safe language. A type safe language encourages you to be clear about the types of values your code can work with. If part of your code 阅读全文
posted @ 2018-05-28 23:08 zzfx 阅读(153) 评论(0) 推荐(0) 编辑
上一页 1 ··· 59 60 61 62 63 64 65 66 67 ··· 101 下一页