摘要: 函数式编程与我们的距离并不遥远。虽然大部分人不会选择去学习F#,但是函数式编程的思想可以用C#来实践。自从C#3.0引入了Lambda表达式,虽然是作为LINQ的配角,但是其带来的改变远远超出LINQ的范围,C#从此一只脚迈入了FP的领地。回想Lambda在LINQ中的使用,我们就可轻易理解函数式编程的特征之一:函数作为参数传递(即“函数的函数”,函数作为自变量)。函数作为参数导致函数的复合(还记得高中数学中的f(g(x))吗)。经常用LINQ的人一定对此已经习以为常。今天我们讨论函数式编程的另外一个特征,即高阶函数。所谓高阶函数,就是“返回函数的函数&rd 阅读全文
posted @ 2011-02-14 22:32 乱世虾 阅读(678) 评论(3) 推荐(4) 编辑