【问题标题】:Why does lambda operator look as it does?为什么 lambda 运算符看起来像它的样子?
【发布时间】:2016-06-26 01:36:25
【问题描述】:

我想知道为什么 lambda 运算符看起来像它的样子。该名称的由来是 lambda calculus,但我不确定语言设计者为什么选择 => 来表示它。

我试图想象其中的实际 lambda 符号,但我看不到它。是否因为某些历史参考,他们为此选择了平等和不平等的符号?它是否与我遗漏的其他方向( 运算符)的弱不等式有任何相关性?

我用谷歌搜索了它,但奇怪的是,那里似乎什么都没有。或者我只是错过了......

如果我们在其他语言(C++、Java 等)中得到 lanbd 表达式,操作符看起来是否相同(因为常见,我不知道的原因)?或者我们是否可以期望 lambda 运算符在语言之间实际上有所不同?

【问题讨论】:

  • 这类问题比较适合programmers.stackexchange.com
  • C++ 使用 lambda 语法已有几年了。看起来一点也不像 C# 版本。
  • @benvoigt 它看起来像什么?根据答案,在任何语言中它都应该是箭头。很高兴听到 C++ 中出现了 lambda!

标签: c# lambda operators computer-science


【解决方案1】:

因为它类似于 lambda 表示法中使用的箭头符号?

https://en.wikipedia.org/wiki/Lambda_calculus

在有关 Lambda 表达式的 C# wiki 文章中有所注释:

https://en.wikipedia.org/wiki/C_Sharp_(programming_language)

【讨论】:

  • 我想在编译器中解析也更容易...... irdk
猜你喜欢
  • 1970-01-01
  • 2013-06-09
  • 1970-01-01
  • 2020-02-21
  • 1970-01-01
  • 1970-01-01
  • 2011-07-09
  • 1970-01-01
  • 2015-10-11
相关资源
最近更新 更多