1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,...
分类:
其他好文 时间:
2015-01-10 11:15:40
阅读次数:
233
1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,...
分类:
其他好文 时间:
2015-01-09 20:47:27
阅读次数:
216
这个问题很基础了,其实在JavaScript中变量和属性的含义跟其他命令式的语言(纯函数式语言没有变量)没有区别。其实变量和属性的共同点很明显,就是都可以存储数据,并且可以通过一定的途径来访问,大部分的情况下,我们也都是这么使用它们的,但是随着对JavaScript学习的深入,问题就随之而来了,那么...
分类:
其他好文 时间:
2015-01-09 13:56:49
阅读次数:
204
11.2 测试函数式代码
无论是函数式编程,还是其他范式,都不可能完全消除错误,或阻止在修改现有代码时引入错误,这就是普遍采用单元测试背后的原因之一。好消息是,测试C# 代码时,使用的单元测试技术的大多数也都适用于F# 程序;而且,在许多方面,函数式编程和F# 的测试更容易。
为F# 选择单元测试框架
正如我们在第九章所看到的,可以用F# 写标准的类,因此,任何.NET 的...
分类:
其他好文 时间:
2015-01-07 18:57:02
阅读次数:
115
11.1.2.2 使用不可变数据结构
为了演示了以不可变风格,写相同的代码,但不一定必须使用函数式列表;即使使用标准的 List 类型,我们一样能够避免修改集合。然而,不幸的是,要确保不意外修改列表,可能很难。
处理不允许修改的类型,有更好的方法。可以使用真正不可变类型,比如,第三章的FuncList,或者 .NET Framework 中的 ReadOnlyCollection;即使使...
分类:
其他好文 时间:
2015-01-07 16:56:10
阅读次数:
132
一.1.结构:应用--模块--函数--语句--子语句--表达式--子语句..2.函数式编程a)函数式编程,本身不存放状态,对它的影响只有输入参数,而它的影响就是输出函数。b)函数式编程,是分布式应用中,高并发,代码热替换的基石c)Erlang应用就是由这些函数构成的,它的重要理念,everythin...
分类:
其他好文 时间:
2015-01-07 16:23:36
阅读次数:
197
函数式编程 函数式编程(functional programming)的思想相对于命令式编程(imperative programming),告诉计算机你要什么而不是告诉它要怎么做,举个例子: (defun fun(x)
(list ‘a (expt (car x) 2))) 这是函...
分类:
其他好文 时间:
2015-01-07 01:55:36
阅读次数:
112
语法糖(Syntacticsugar),是由Peter J. Landin(和图灵一样的天才人物,是他最先发现了Lambda演算,由此而创立了函数式编程)创造的一个词语,它意指那些没有给计算机语言添加新功能,而只是对人类来说更“甜蜜”的语法。语法糖往往给程序员提供了更实用的编码方式,有益于更好的编码...
分类:
其他好文 时间:
2015-01-06 20:01:51
阅读次数:
252
11.1.1 重用常见的代码块
一个最好的编程实践,就是避免在多个地方重复相同的代码。如果有两个类似程序,就值得考虑把它们合并成一个;新的程序需要有新的参数,描述代码按照不同于原来的路径。
在函数式编程中,我们有一个强大的武器:函数值作为参数值使用的能力,这使得函数或者方法的参数化更容易。为了演示,假设我们有一个关于城市的信息数据库,我们要用数据生成几份报表。
我们先写一个加载数据的函...
分类:
其他好文 时间:
2015-01-06 15:36:38
阅读次数:
241
11.1 重构函数式程序
重构是许多现代开发方法的一个主要部分。在一些语言中,这种技术也支持集成开发环境(IDE),比如,Visual Studio 中的C# 编辑器。大多数重构技术是为面向对象范式而开发的,但是,我们将从函数的角度来讨论。
重构
重构是修改源代码的过程,改善设计,但不改变其含义。重构的目标是使代码更具可读性,在未来更容易修改或扩展,或者改进其结构。一个简单...
分类:
其他好文 时间:
2015-01-05 11:13:31
阅读次数:
126