2010-01-23 17 views
5

Duplicar posible:.
How do I pronounce “=>” as used in lambda expressions in .Net¿Cuál es el estándar aceptado para dictar expresiones lambda?

A veces, cuando se ayuda a otro código de programador de escritura, dicto lo que yo quiero que se escriban en ocasiones esto puede ser un ejercicio frustrante hasta que el programador se acostumbra a cómo verbalizas el código (es decir, "asigna 5 a x" contra "x es igual a 5"). Algo que aún no he descubierto es cómo pronunciar eficientemente expresiones lambda en C#.

Por ejemplo, si quiero (x, y) => x * y tecleó, aquí es el tipo de cosas que he probado:

Me: Lambda expresión teniendo X e Y, produciendo x por y

Él: " ¿Huh?

Me: Delegado teniendo X e Y, volviendo x veces y

Él: delegate(x, y) { return x * y; }, qué tipos son xey?

Me: tupla de X e Y, haga flecha x por y

Él: "¿Eh?"

Me: paréntesis de apertura, X, coma, y, de cerca paren, haga flecha x veces y

Él: (x, y) -> x * y

Me: Er, dobles -¿flecha?

Él: >>

Me: Sigh ... es igual, mayor que

Él: (oh, mayor que o igual a igual-?)> =

Me: OK , déjame conducir por un tiempo!

Los programadores en cuestión saben lo que son las expresiones lambda, pero son difíciles de comunicar. Estoy seguro de que aprenderemos cómo, pero ni siquiera sé si lo estoy haciendo bien. ¿Has encontrado una forma exitosa de dictar este constructo de lenguaje relativamente nuevo en C#? O mejor aún, ¿existe una forma neutral de lenguaje para pronunciar expresiones lambda?

+3

Este es un duplicado de http://stackoverflow.com/questions/274022/how-do-i-pronounce-as-used-in-lambda-expressions-in -net/275095 –

+4

Mi artículo sobre el tema: http://blogs.msdn.com/ericlippert/archive/2008/05/16/reading-code-over-the-telephone.aspx –

Respuesta

10

De acuerdo con MSDN, la flecha debe pronunciarse "pasa a", p. x va a x + 5

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

+0

¡Excelente! Justo lo que estaba buscando. Entonces, para expresiones multiparamétricas, ¿diría, "x, y va a x veces y?" – Jacob

+0

Además, le sugiero que tenga un bloc de notas a mano, de modo que si no lo entienden, puede anotar algo en lugar de tener que tomar el control del teclado. Tenía que hacer esto ** constantemente ** cuando tenía un trabajo enseñando programación a niños. –

+0

@Tim: De acuerdo, pero utilizaría una pizarra blanca en su lugar :) –

1

encuentro utilizando la matemática "tal que" o "implies" para => cuando estoy lambdas dictando (o lectura/escritura de ellos para esa materia!) a ser bastante clara traducción.

Bondad,

Dan