思维方式的转变
以从一个城市集合中寻找是否存在Chicago为例:
习惯的方式
boolean found = false;
for(String city : cities) {
if(city.equals("Chicago")) {
found = true;
break;
}
}
System.out.println("Fo...
分类:
编程语言 时间:
2014-10-17 15:39:38
阅读次数:
252
当今 JavaScript 大行其道,各种应用对其依赖日深。web 程序员已逐渐习惯使用各种优秀的 JavaScript 框架快速开发 Web 应用,从而忽略了对原生 JavaScript 的学习和深入理解。所以,经常出现的情况是,很多做了多年 JS 开发的程序员对闭包、函数式编程、原型总是说不清道...
分类:
编程语言 时间:
2014-10-14 17:12:58
阅读次数:
258
闭包是函数式编程的概念闭包的定义:由函数极其封闭的自由变量组成的集合体。其实每一个函数都是一个闭包特点:函数中嵌套函数。在返回的时候不仅返回函数本身,而且返回内部函数的值,关键词‘释放’闭包的用途1.嵌套回调函数2.隐藏对象细节JS中有对象,但是没有实例,JS中对象是对象,实例是实例,分开的,给予原...
分类:
其他好文 时间:
2014-10-12 23:22:18
阅读次数:
191
很多人把装饰器搞的很复杂,其实本质很简单.
首先,什么是装饰器呢?在代码中发现戴着@xxx帽子的,就是装饰器.
那要怎么自己定义一个装饰器呢?
其实任何一个接收一个参数的callable都可以用来做装饰器,比如函数和类.为方便起见,下面的例子都用函数来说明.
def deco(func):return 1
这里,deco就可以做装饰器.
@deco
def f(args):pass
...
分类:
编程语言 时间:
2014-10-11 20:05:36
阅读次数:
240
Functional JavaScript
目录
1
Get Started with FP2
First-class Functions and Applicative Programming3
Variable Scope and Closures4
High-order Functions5
Function-Building Functions6
...
分类:
编程语言 时间:
2014-10-08 10:13:35
阅读次数:
266
最近由于项目需要,刚刚学完了Action委托和Func委托,发现学完了委托就必须学习lambda表达式,委托和Lambda表达式联合起来,才能充分的体现委托的便利、才能使代码更加简介、优雅。Lambda表达式"Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda简化...
分类:
其他好文 时间:
2014-09-28 20:25:55
阅读次数:
234
JavaScript的函数式编程的对象本质:functiona(){varx="sth";returnb(){//dowithx;}}varc=a();等价于functiona(){this.x="dosth";this.b=function(){//dowiththis.x}}varc=newa(...
分类:
编程语言 时间:
2014-09-28 15:44:13
阅读次数:
182
通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断...
分类:
编程语言 时间:
2014-09-27 16:10:49
阅读次数:
188
函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。而函数式编程(请注意多了一个“式”字)——Functional Programming,虽然也可以归...
分类:
编程语言 时间:
2014-09-27 15:09:19
阅读次数:
180
声明: 本译文只是为了提高个人英语阅读能力, 网上有更多精彩的翻译.对于我这个英语水平极差的人來说, 翻译是十分痛苦的, 希望体谅.原文请见 ^_^Why Functional Programming Matters这篇文章的数据来自 1984年, 作为 Chalmers 的备忘录传播多年.稍微改变...
分类:
其他好文 时间:
2014-09-25 03:19:18
阅读次数:
369