Moja krótka odpowiedź: „c 'lambda-of' e”. Chociaż lgnę do „lambda” c ”function„ e ”, myślę, że lambda-of jest ekumenicznym kompromisem. Analiza następuje.
To świetne pytanie, choćby ze względu na dziwaczne odpowiedzi. Większość tłumaczeń ma inne znaczenie niż wyrażenia lambda, co prowadzi do egzotycznych interpretacji. Jako stary haker wyrażający lambda po prostu ignoruję notację .NET i przepisuję ją na lambdę w mojej głowie, żałując, że nie zrobili w tym celu prawie niczego innego.
Aby móc opisywać kod przez telefon, chcesz, aby ktoś mógł zapisać kod po kolei. To jest oczywiście problem, ale strzałka lambda lub coś takiego jest prawdopodobnie najlepszą, jaką można uzyskać, albo może lambda-in, ale lambda-of jest najdokładniejsza.
Problemem jest użycie wrostka i to, jak nazwać całość i rolę lewej i prawej części czymś, co działa, gdy mówi się w miejscu wrostka.
To może być nadmiernie ograniczony problem!
Nie użyłbym „takiego, że”, ponieważ oznacza to, że prawa strona jest predykatem, który powinna spełniać lewa strona. To bardzo różni się od mówienia o prawej stronie, z której lewa strona została wyabstrahowana jako parametr funkcjonalny. (Oświadczenie MSDN dotyczące „Wszystkie wyrażenia lambda” jest po prostu obraźliwe i niedokładne).
Coś denerwuje w „zbliżaniu się”, chociaż może być tak blisko, jak to tylko możliwe. „Goes to” oznacza transformację, ale nie ma dokładnie takiej zmiennej c, która prowadzi do wyrażenia w c. Abstrakcja funkcji jest trochę nieuchwytna. Mógłbym się do tego przyzwyczaić, ale wciąż tęsknię za czymś, co podkreśli abstrakcję zmiennej.
Ponieważ lewa strona jest zawsze prostym identyfikatorem w dotychczas stosowanych przypadkach [ale poczekaj na rozszerzenia, które mogą to później zmylić], myślę, że dla wyrażenia "c =>" przeczytałbym wyrażenie "c" funkcja lambda " „” lub nawet „c” arg ”„ function ”expression”. W ostatnim przypadku mógłbym wtedy powiedzieć rzeczy takie jak „b 'arg' c 'arg' 'function' expression”.
Lepiej byłoby jeszcze bardziej wyjaśnić, że wprowadzane jest wyrażenie lambda i powiedzieć coś w rodzaju „'arg' b 'arg' c 'function' expression”.
Nauczenie się, jak przetłumaczyć to wszystko na inne języki, jest ćwiczeniem dla ucznia [; <).
Wciąż martwię się o "(b, c) => wyrażenie" i inne warianty, które mogą powstać, jeśli jeszcze tego nie zrobiły. Być może „'args' b, c 'wyrażenie funkcji'”.
Po tych wszystkich rozważaniach zauważam, że przechodzę do tłumaczenia „c => e” jako „'lambda' c 'function' e” i zauważam, że odwzorowanie na dokładną formę należy rozumieć w kontekście: λc (e ), c => e, f gdzie f (c) = e itd.
Spodziewam się, że wyjaśnienie „idzie do” przeważy po prostu dlatego, że w tym miejscu dominująca większość po raz pierwszy zobaczy wyrażenia lambda. Szkoda. Dobrym kompromisem może być „c ' lambda-of ' e”