2010-01-23 7 views
5

Mögliche Duplizieren:.
How do I pronounce “=>” as used in lambda expressions in .NetWas ist der akzeptierte Standard zum Diktieren von Lambda-Ausdrücken?

Manchmal, wenn ein anderen Programmierer Code schreiben zu helfen, Ich befehle, was ich möchte, dass sie in dem Typ Manchmal kann dies eine frustrierende Übung sein, bis der Programmierer verwendet wird wie du Code verbalisierst (zB "5 zu x zuweisen" versus "x gleich 5"). Eine Sache, die ich noch nicht herausgefunden habe, ist, wie man Lambda-Ausdrücke in C# effizient ausspricht.

Zum Beispiel, wenn ich (x, y) => x * y will eingegeben, hier ist die Art von Dingen, die ich versucht habe:

Me: Lambda Ausdruck nimmt x und y, wodurch man x mal y

Him: " Hä? "

Me: Delegierte nehmen x und y, x-mal Rückkehr y

Him: delegate(x, y) { return x * y; }, welche Arten sind x und y?

Me: Tupel von x und y, Pfeil nach rechts x mal y

er: "Eh"

Me: open paren, x, Komma, y, close-paren, Pfeil nach rechts x mal y

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

Me: Er, Doppel -Pfeil?

Him: >>

Me: Seufz ... gleich-Größer-als

Er: (oh, Größer-als-oder-Gleichen?)> =

Me: OK Lass mich eine Weile fahren!

Die fraglichen Programmierer wissen, was Lambda-Ausdrücke sind, aber sie sind schwer zu kommunizieren. Ich bin sicher, wir werden es lernen, aber ich weiß nicht einmal, ob ich es richtig mache. Haben Sie einen erfolgreichen Weg gefunden, dieses relativ neue Sprachkonstrukt in C# zu diktieren? Oder besser: Gibt es eine sprachneutrale Möglichkeit, Lambda-Ausdrücke auszusprechen?

+3

Dies ist ein Duplikat http://stackoverflow.com/questions/274022/how-do-i-pronounce-as-used-in-lambda-expressions-in -net/275095 –

+4

Mein Artikel zu diesem Thema: http://blogs.msdn.com/ericlippert/archive/2008/05/16/reading-code-over-the-telephone.aspx –

Antwort

10

Nach MSDN der Pfeil sollte ausgesprochen werden "geht zu", z. x geht an x ​​+ 5

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

+0

Ausgezeichnet! Genau das, wonach ich gesucht habe. Also für Multi-Parameter-Ausdrücke, würde ich sagen, "x, y geht zu x mal y?" – Jacob

+0

Zusätzlich könnte ich vorschlagen, ein Blatt Papier griffbereit zu halten. Wenn Sie also nicht verstanden werden, können Sie einfach etwas notieren, anstatt die Tastatur übernehmen zu müssen. Ich musste das ** ständig ** machen, als ich einen Job hatte, um Kindern Programmieren beizubringen. –

+0

@Tim: Einverstanden, aber ich würde stattdessen ein Whiteboard verwenden :) –

1

Ich finde die mathematische Verwendung „so dass“ oder "implies" für => wenn ich lambda diktiere (oder Lesen/sie für diese Angelegenheit zu schreiben!) sein, ziemlich klar Übersetzung.

Güte,

Dan

Verwandte Themen