11.2.3 测试组合函数
在第11.1.2 节,我们讨论跟踪代码中的依赖关系时,使用的C# 方法,类似于上两个示例中的F# 函数,演示函数式编程使得更容易识别函数做什么,访问什么数据。这不仅在写代码时非常有用,而且在测试时也极其有用。
在第11.1 节,我们写过一个命令式方法,打印出由多字组成的名字,但是,它有副作用,会从作为参数传递进来的可变列表中删除元素。只要我们以后不再使用这...
分类:
其他好文 时间:
2015-01-11 13:36:31
阅读次数:
202
这个问题很基础了,其实在JavaScript中变量和属性的含义跟其他命令式的语言(纯函数式语言没有变量)没有区别。其实变量和属性的共同点很明显,就是都可以存储数据,并且可以通过一定的途径来访问,大部分的情况下,我们也都是这么使用它们的,但是随着对JavaScript学习的深入,问题就随之而来了,那么...
分类:
其他好文 时间:
2015-01-09 13:56:49
阅读次数:
204
函数式编程 函数式编程(functional programming)的思想相对于命令式编程(imperative programming),告诉计算机你要什么而不是告诉它要怎么做,举个例子: (defun fun(x)
(list ‘a (expt (car x) 2))) 这是函...
分类:
其他好文 时间:
2015-01-07 01:55:36
阅读次数:
112
①运行→cmd→②常用指令:进入E盘是“e:”回车 打开文件夹是“cd 文件夹名”比如“cd work” “dir”是看当前文件夹下面的文件 编译java文件的命令是“javac XXXO.java”,会生成一个class文件, 执行class文件命令式“ja...
分类:
编程语言 时间:
2014-12-22 21:12:11
阅读次数:
182
10.1 优化函数
在前面的章节中,我们已经知道,递归是 F# 中处理函数的主要控制流机制。我们第一次是使用它写一些进行计算的简单函数,例如,计算指定范围内的数字的和或阶乘。后来,我们发现它在处理递归数据结构,最重要的列表是时,是无价的。
我们知道,递归也有一些局限性,堆栈溢出的可能性是最明显的一个;我们将会看到,某些递归计算非常低效。在命令式语言中,通常使用非递归函数,以避免出现问题;...
分类:
其他好文 时间:
2014-12-16 17:10:26
阅读次数:
179
9.4.1 函数式和命令式类
在类或者类的构造函数的参数值中的 let 绑定,就像我们在其他 F# 代码中看到的 let 绑定一样,也是不可变值;此外,使用 member 关键字声明的属性,创建的是只读属性(只有 getter)。因此,如果类只引用其他不可变类型的值,那么,类也不可变。
比方说,在前面的例子中,我们要允许改变客户的收入,可以有两种方式:
■以纯函数式风格,对象将返回一...
分类:
其他好文 时间:
2014-12-12 11:42:13
阅读次数:
146
《parctical common lisp》的作者曾说,如果你需要一种模式,那一定是哪里出了问题。他所说的问题是指因为语言的天生缺陷,不得不去寻求和总结一种通用的解决方案。不管是弱类型或强类型,静态或动态语言,命令式或说明式语言、每种语言都有天生的优缺点。一个牙买加运动员, 在短跑甚至拳击方面有一...
分类:
编程语言 时间:
2014-12-12 11:30:57
阅读次数:
176
Atitit.编程语言的主要的种类and趋势 逻辑式语言..函数式语言...命令式语言
1. 编程语言的主要的种类 逻辑式语言..函数式语言...命令式语言 1
2. 逻辑式语言,,不必考虑实现过程而只需考虑定义和结果
1
3. 第五代语言 1
1. 编程语言的主要的种类 逻辑式语言..函数式语言...命令式语言
在FAQ3里说过,世界上有C和LISP两种编程语...
分类:
编程语言 时间:
2014-12-09 23:08:43
阅读次数:
221
这是译文,原文:http://fsharpforfunandprofit.com/posts/thinking-functionally-intro/ 改变你思考的方式 函数式思维不仅仅是形式上的区别,它是完全不同于完全面向对象的编程思维(和传统命令式语言,比如C,也...
分类:
其他好文 时间:
2014-12-05 21:29:02
阅读次数:
146
持续更新……type查看命令式外部命令还是内部命令光标快速移动Ctrl+k删除从光标到行尾的部分Ctrl+u删除从光标到行首的部分Ctrl+a将光标移动到行首Ctrl+e将光标移动到行尾Ctrl+w删除光标前面的一个单词Ctrl+y对刚才的操作进行恢复Ctrl+l清屏操作-------------------------------..
分类:
系统相关 时间:
2014-12-04 15:58:23
阅读次数:
162