2010-01-23 43 views
5

可能重複:
How do I pronounce 「=>」 as used in lambda expressions in .Net聽寫lambda表達式的公認標準是什麼?

有時候,幫助另一個程序員寫代碼的時候,我決定什麼,我希望他們能夠在輸入有時候,這可能是一個令人沮喪的工作,直到程序員習慣了你如何描述代碼(即「將5賦值給x」與「x等於5」)。我還沒有想到的一件事是如何在C#中有效地發音lambda表達式。

例如,如果我想(x, y) => x * y輸入了,這裏是我試過的東西種類:

我:Lambda表達式取x和y,產生X乘以y

他:「咦?」

我:代表以x和y,返回X乘以y

他:delegate(x, y) { return x * y; },什麼類型的X和Y?

我:x和y的元組,右箭頭x乘以y

他: 「嗯」

我:開括號,X,逗號,Y,特寫括號,右箭頭x乘以y

他:(X,Y) - > X * Y

我:呃,雙-箭頭?

他:>>

我:唉...等於,大於

他:(哦,大於或 - 等號?)> =

我:OK ,讓我開一會兒吧!

有問題的程序員知道什麼是lambda表達式,但他們很難溝通。我相信我們會學習如何,但我甚至不知道我是否做得對。你有沒有找到一種成功的方法來在C#中指定這個相對較新的語言結構?或者更好 - 但是,是否有一種語言中立的方式來發音lambda表達式?

+3

這是http://stackoverflow.com/questions/274022/how-do-i-pronounce-as-used-in-lambda-expressions-in的副本-net/275095 – 2010-01-23 19:36:09

+4

關於這個問題的文章:http://blogs.msdn.com/ericlippert/archive/2008/05/16/reading-code-over-the-telephone。aspx – 2010-01-23 19:36:36

回答

10

根據MSDN,箭頭應該發音爲「前往」,例如, X變爲X + 5

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

+0

非常好!正是我在找的東西。因此,對於多參數表達式,我會說,「x,y去x乘以y?」 – Jacob 2010-01-23 19:33:46

+0

另外我可能會建議保持一張紙的方便,所以如果你不理解,你可以記下一些事情,而不是需要接管鍵盤。當我有一份工作爲孩子們編程時,我必須不斷地做**。 – 2010-01-23 19:33:47

+0

@Tim:同意,但我會用白板代替:) – 2010-01-23 19:34:36

1

我發現使用數學「使得」或"implies"爲=>當我口述的lambda(或讀/寫他們爲此事!)是一個相當明確的翻譯。

善良,

相關問題