规定lambda表达式的公认标准是什么?

时间:2010-01-23 19:25:26

标签: c# .net lambda dictating

  

可能重复:
  How do I pronounce “=>” as used in lambda expressions in .Net

有时候,当帮助另一个程序员编写代码时,我会指示我希望他们输入什么。有时这可能是一个令人沮丧的练习,直到程序员习惯你如何用语言表达代码(即“分配5到x”对比“x”等于5“)。我还没想到的一件事是如何在C#中有效地发音lambda表达式。

例如,如果我想输入(x, y) => x * y,这是我尝试过的各种事情:

  

Me:Lambda表达式取x和y,得x倍y

     

他:“嗯?”

     

我:代表服用x和y,返回x次y

     

他:delegate(x, y) { return x * y; },什么类型是x和y?

     

我:x和y的元组,右箭头x乘y

     

他:“呃?”

     

我:打开paren,x,逗号,y,close-paren,右箭头x次y

     

他:(x,y) - > x * y

     

我:呃,双箭头?

     

他:>>

     

我:叹气......等于 - 大于

     

他:(哦,大于或等于?)> =

     

我:好的,让我开车一会儿!

有问题的程序员知道lambda表达式是什么,但它们很难沟通。我相信我们会学习如何,但我甚至都不知道我是否正确行事。您是否找到了一种成功的方法来指示C#中这种相对较新的语言结构?或者更好的是,是否有一种语言中立的方式来发音lambda表达式?

2 个答案:

答案 0 :(得分:10)

根据MSDN,箭头应该发音为“转到”,例如x转到x + 5

http://msdn.microsoft.com/en-us/library/bb397687.aspx

答案 1 :(得分:1)

我发现使用数学“this that”或"implies" for =>当我指挥lambdas(或者为这件事阅读/写作!)时,这是一个非常清晰的翻译。

善,