Ruby的代码块是否与C#的lambda表达式相同?

时间:2010-12-02 04:35:50

标签: c# ruby

这两个基本上是一回事吗?他们看起来和我很相似。

lambda表达式是否从Ruby借用了它的想法?

3 个答案:

答案 0 :(得分:45)

答案 1 :(得分:33)

答案 2 :(得分:8)

不完全是。但他们非常相似。最明显的区别在于,在C#中,lambda表达式可以在任何可能具有恰好是函数的值的位置;在Ruby中,每个方法调用只有一个代码块。

他们都从Lisp(一种可以追溯到20世纪50年代后期的编程语言)借用了这个想法,后者又借用了20世纪30年代发明的Church's Lambda Calculus的lambda概念。