2010-01-23 24 views
5

Eventuali duplicati:.
How do I pronounce “=>” as used in lambda expressions in .NetQual è lo standard accettato per dettare le espressioni lambda?

A volte, quando aiutare un altro codice programmatore di scrivere, Io ordino quello che voglio loro di digitare in A volte questo può essere un esercizio frustrante fino a quando il programmatore si abitua a come si verbalizza il codice (cioè "assegna 5 a x" contro "x uguale a 5"). Una cosa che non ho ancora capito è come pronunciare in modo efficiente le espressioni lambda in C#.

Per esempio, se voglio (x, y) => x * y digitato, ecco il genere di cose che ho provato:

Me: Lambda espressione prendendo xey, ottenendo x volte y

Lui: " eh?"

Me: Delegato prendendo xey, restituendo volte x y

Lui: delegate(x, y) { return x * y; }, che tipi sono xey?

Me: tuple di xey, freccia destra x volte y

Lui: "Eh"

Me: parentesi aperte, x, virgola, y, primo paren, x volte freccia DESTRA y

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

Me: Er, doppio -freccia?

Lui: >>

Me: Sigh ... è uguale-maggiore di

Lui: (oh, maggiore di-or-eguali?)> =

Me: OK lasciami guidare per un po '!

I programmatori in questione sanno cosa sono le espressioni lambda, ma sono difficili da comunicare. Sono sicuro che impareremo come, ma non so nemmeno se lo sto facendo bene. Hai trovato un modo efficace per dettare questo costrutto linguistico relativamente nuovo in C#? O meglio, tuttavia, esiste un modo neutrale per pronunciare le espressioni lambda?

+3

Questo è un duplicato di http://stackoverflow.com/questions/274022/how-do-i-pronounce-as-used-in-lambda-expressions-in -net/275095 –

+4

Il mio articolo sull'argomento: http://blogs.msdn.com/ericlippert/archive/2008/05/16/reading-code-over-the-telephone.aspx –

risposta

10

Secondo MSDN la freccia deve essere pronunciata "va a", ad es. x va a x + 5

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

+0

Eccellente! Proprio quello che stavo cercando. Quindi per le espressioni multiparametriche, dovrei dire "x, y va a x volte y?" – Jacob

+0

Inoltre, potrei suggerire di tenere un blocco di carta a portata di mano, quindi se non lo si capisce si può semplicemente annotare qualcosa invece di dover prendere in consegna la tastiera. Ho dovuto fare questo ** costantemente ** quando avevo un lavoro di programmazione per bambini. –

+0

@Tim: d'accordo, ma preferirei una lavagna invece :) –

1

trovo utilizzando la matematica "tale che" o "implies" per => quando sto dettando lambda (o la lettura/scrittura loro per questo!) di essere abbastanza chiaro traduzione.

Gentilezza,

Dan

Problemi correlati