码迷,mamicode.com
首页 >  
搜索关键字:函数式    ( 2980个结果
【SICP读书笔记(二)】使用过程来黏合数据 —— 酷炫吊的消息传递机制
首先,让我们来看几个内建函数(cons x y),作用是把x和y绑定成一个序对(car z),作用是提取z序对的第一个元素(cdr z),作用是提取z序对的第二个元素容易看出,这个东西有点类似OO语言里的类,car和cdr是get方法,x和y是成员变量。但是,但是!函数式的编程方式,居然可以利用过程...
分类:其他好文   时间:2014-12-09 12:07:25    阅读次数:185
iOS上值得推荐的开源项目
GitHub上有很多不错的iOS开源项目,个人认为不错的,有这么几个:1. ReactiveCocoa:ReactiveCocoa/ReactiveCocoa · GitHub:GitHub自家的函数式响应式编程范式的Objective-C实现,名字听着很高大上,学习曲线确实也比较陡,但是绝对会改变...
分类:移动开发   时间:2014-12-07 12:35:34    阅读次数:425
8.5 第八章小结
8.5 第八章小结   在这一章,我们完成了核心的函数概念的探索。在讨论了基本原理,比如函数式值和高阶函数之后,我们以更宏观的观点,讨论了函数式应用程序的体系结构。我们把应用程序(或组件)划分成两组:以数据为中心和以行为为中心。 在这一章,我们讨论了以行为为中心的程序。看到了如何开发应用程序,行为不需要硬编码,在以后可以轻松地添加新的行为,既可以在开在发过程中,也可以在运行时,只需通过使用函...
分类:其他好文   时间:2014-12-06 16:53:27    阅读次数:168
8.4.3.2 函数式实现
8.4.3.2 函数式实现   我们不是把基本操作表示为虚方法,通过派生类来填充,而是把它表示为属性,属性的类型是函数类型,Func,函数然后由类的用户提供。清单 8.18 显示了QueryDecision 类的实现,以及创建简单的决策树示例。   清单 8.18 模板方法的简单实现 (C#) class QueryDecision : Decision {    public str...
分类:其他好文   时间:2014-12-06 11:26:19    阅读次数:175
8.4.3 C# 决策树
8.4.3 C# 决策树   在第五章,我们讨论过 F# 的差别联合和 C# 中的类层次结构之间的关系。在此示例中,我们将使用另一个种类层次结构表示决策树的节点,派生两个额外的类来表示两种不同情况(最后结果和查询)。 在函数式版本中,所有的处理逻辑都是在 testClientTree 函数中分别实现的。我们以面向对象的风格,使用访问者模式(visitor pattern)(在第七章讨论过),...
分类:Windows程序   时间:2014-12-06 11:25:34    阅读次数:269
?数学函数——在函数式编程背后的动力
函数式思维的动力来自数学。数学函数有很多特色——函数式语言试图模拟真实世界。 所以一开始,我们以一个加1函数开始: Add1(x)?=?x+1 这意思是什么?好吧,看起来十分直白。它意味着有一个操作以一个数字开始...
分类:其他好文   时间:2014-12-05 22:51:12    阅读次数:210
函数式思维的引入
这是译文,原文:http://fsharpforfunandprofit.com/posts/thinking-functionally-intro/ 改变你思考的方式 函数式思维不仅仅是形式上的区别,它是完全不同于完全面向对象的编程思维(和传统命令式语言,比如C,也...
分类:其他好文   时间:2014-12-05 21:29:02    阅读次数:146
分布式异步消息框架构件 —— 设想
前几天在查看关于 Actor模式的一些资料,包括Erlang在游戏中一些资料,虽然本人不会Erlang但是稍微看了下编写方式.觉得还是有可借鉴的地方的.因为实在不熟悉不枉加评论了.这里说下自己的一些理解. 从这几年Erlang和函数式编程的崛起,引发OOP编程的一些不足,但是OOP并不妨碍获得相关的优点,只不过需要一些有效的框架和规范支持。 首先这里有几个简单的问题: 1.OOP方式面临多线...
分类:其他好文   时间:2014-12-05 17:28:40    阅读次数:206
Underscore
Underscore.js是一个很精干的库,压缩后只有4KB。它提供了几十种函数式编程的方法,弥补了标准库的不足,大大方便了JavaScript的编程。MVC框架Backbone.js就将这个库作为自己的工具库。除了可以在浏览器环境使用,Underscore.js还可以用于Node.js。 U...
分类:其他好文   时间:2014-12-04 22:49:09    阅读次数:182
Linux GCC常用命令
GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 GNU Compiler...
分类:系统相关   时间:2014-12-03 15:49:56    阅读次数:181
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!