我想知道为什么lambda运算符看起来像它那样。该名称的来源是lambda calculus,但我不确定为什么语言设计师选择 => 来表示它。
我试图想象那里的实际lambda符号,但我无法看到它。是否因为一些历史参考,他们为此选择了平等和不平等的标志?它是否与我在其他方向上的弱不等式(< = 运算符)有任何关联?
我用谷歌搜索了它,但奇怪的是,似乎没有任何东西在那里。或者我只是错过了它......
如果我们使用其他语言(C ++,Java等)获得lanbd表达式,那么运算符看起来是否相同(因为常见的,对我来说不明原因)?或者我们可以期望lambda运算符实际上在语言之间有所区别吗?
答案 0 :(得分:2)
因为它类似于lambda表示法中使用的箭头符号吗?
https://en.wikipedia.org/wiki/Lambda_calculus
在关于Lambda表达式的C#wiki文章中进行了注释:
https://en.wikipedia.org/wiki/C_Sharp_(programming_language)