这两个基本上是一回事吗?他们看起来和我很相似。
lambda表达式是否从Ruby借用了它的想法?
答案 0 :(得分:45)
答案 1 :(得分:33)
答案 2 :(得分:8)
不完全是。但他们非常相似。最明显的区别在于,在C#中,lambda表达式可以在任何可能具有恰好是函数的值的位置;在Ruby中,每个方法调用只有一个代码块。
他们都从Lisp(一种可以追溯到20世纪50年代后期的编程语言)借用了这个想法,后者又借用了20世纪30年代发明的Church's Lambda Calculus的lambda概念。