??
3. FP
3.1. 函数
函数的地位和一般的变量是同等的,可以作为函数的参数,可以作为返回值。
传入函数的任何输入是只读的,比如一个字符串,不会被改变,只会返回一个新的字符串。
Java里面的一个问题就是很多只用到一次的private方法,没有和使用它的方法紧密结合;Scala可以在函数里面定义函数,很好地解决了这个问题。
3.1.1....
分类:
其他好文 时间:
2014-10-16 15:13:12
阅读次数:
410
请见如下一个闭包示例:color = "red";var obj = { color: "blue", getColor: function () { function displayColor() { return this.color; ...
分类:
编程语言 时间:
2014-10-15 23:03:41
阅读次数:
333
文章导读:
以前自己一直没搞明白Python中的匿名函数,现在拿这个问题基本上搞明白了,拿自己的理解整成一篇文章,附带大量例子,让其更加好理解。
-------
在编程语言中,函数的应用:
1. 代码块重复,这时候必须考虑用到函数,降低程序的冗余度
2. 代码块复杂,这时候可以考虑用到函数,降低程序的可读性
在Python,有两种函数,一种是def定义,一种是lambda函数
#假如要求两个数之和,用普通函数或匿名函数如下:
1. def func(x,y):return x+y
2. lambda x,...
分类:
编程语言 时间:
2014-10-15 15:14:51
阅读次数:
293
一种是函数声明;另一种是函数表达式。函数声明提升:say Hi();function say Hi(){ alert("Hi!");} //这个例子不会抛出错误,因为在代码执行之前会先读取函数声明。匿名函数:var functionName=function(arg0,arg1,arg2){函...
分类:
编程语言 时间:
2014-10-15 00:50:09
阅读次数:
261
python中lambda关键字,用来定义一个lambda匿名函数。形式如:lambda 参数:表达式。lambda需要一个参数,后面仅跟单个表达式作为函数体,而表达式的值被这个新建的函数返回 。 lambda函数跟def定义的函数相比,有...
分类:
编程语言 时间:
2014-10-14 12:29:38
阅读次数:
168
作为面向对象的一门语言,php中有了很多的魔术方法和魔术常量,以及更多新特性,那么我们将通过这一章节进行回顾......
分类:
Web程序 时间:
2014-10-14 01:52:37
阅读次数:
321
C++11增加了Lambda(匿名)函数,在实际使用中发现对匿名函数命名是很有必要的(增强代码阅读性)。 本文介绍一种优雅的方法实现对匿名函数的命名。 我发现,任何增强代码阅读性而且又不违反编译器规则的方式都是...
分类:
编程语言 时间:
2014-10-13 14:58:11
阅读次数:
177
namespace Lamda{ public delegate int GetNum(int a,int b);//定义具有返回值及参数的委托。 class Program { static void Main(string[] args) { GetNum getnu...
分类:
其他好文 时间:
2014-10-13 11:52:59
阅读次数:
167
因为在IE的低版本中,JScript对象和COM对象时使用不同的垃圾回收机制。因为在闭包中包含了包含函数的变量对象,如果我们的闭包引用循环中引用包含函数的变量对象中的引用时,只要匿名函数存在,该引用至少存在一次,因此占用的内存永远也不会被释放。我们平时写的一个例子:function eve(){ ....
分类:
其他好文 时间:
2014-10-11 20:53:26
阅读次数:
212
//声明一个匿名函数并赋值给一个变量var a = function(){ console.log("executing...");}//匿名函数调用a();相信上面这段代码大家都能看明白,再看下面这段代码console.log(a() === (a)()); //结果true于是,下面这段代...
分类:
Web程序 时间:
2014-10-11 15:19:45
阅读次数:
192