Câu trả lời ngắn gọn của tôi: "c 'lambda-of' e". Mặc dù tôi đang bám vào "'lambda' c 'chức năng' e", tôi nghĩ lambda-of là sự thỏa hiệp đại kết. Phân tích sau.
Đây là một câu hỏi tuyệt vời nếu chỉ dành cho những câu trả lời kỳ quái. Hầu hết các bản dịch có ý nghĩa khác ngoài cách diễn đạt lambda, dẫn đến những diễn giải kỳ lạ. Là một hacker biểu hiện lambda cũ, tôi chỉ bỏ qua ký hiệu .NET và viết lại thành lambda trong đầu trong khi ước họ đã làm hầu hết mọi thứ khác cho việc này.
Để tường thuật mã qua điện thoại, bạn muốn ai đó có thể viết mã theo trình tự. Đó là một vấn đề, tất nhiên, nhưng lambda-mũi tên hoặc một cái gì đó có lẽ là tốt nhất bạn có thể nhận được, hoặc có thể lambda-in, nhưng lambda-of là chính xác nhất.
Vấn đề là việc sử dụng infix và làm thế nào để đặt tên cho toàn bộ sự việc và vai trò của các phần bên trái và bên phải với một cái gì đó hoạt động khi được nói ở vị trí infix.
Đây có thể là một vấn đề quá hạn chế!
Tôi sẽ không sử dụng "như vậy" bởi vì điều đó ngụ ý rằng phía bên tay phải là một vị ngữ mà phía bên trái phải thỏa mãn. Điều đó rất khác với việc nói về một bên tay phải mà từ đó phía bên trái đã được trừu tượng hóa như một tham số chức năng. (Tuyên bố MSDN về "Tất cả các biểu thức lambda" chỉ đơn giản là gây khó chịu cũng như không chính xác.)
Một cái gì đó xếp hạng về "đi đến" mặc dù nó có thể gần như chúng ta có thể nhận được. "Goes to" ngụ ý một phép biến đổi, nhưng không có chính xác một số biến c đi đến một biểu thức trong c. Sự trừu tượng cho một chức năng là một chút khó nắm bắt. Tôi có thể quen với điều này, nhưng tôi vẫn khao khát một cái gì đó nhấn mạnh sự trừu tượng của biến.
Vì phía bên trái luôn là một mã định danh đơn giản trong các trường hợp được sử dụng cho đến nay [nhưng hãy đợi các tiện ích mở rộng có thể gây nhầm lẫn này sau này], tôi nghĩ rằng "c => biểu thức" tôi sẽ đọc biểu thức "c 'lambda-function" Biểu thức "'hoặc thậm chí" c' arg '' '. Trong trường hợp cuối cùng, sau đó tôi có thể nói những điều như biểu thức "b 'arg' c 'arg' 'function'.
Có thể tốt hơn để làm rõ hơn rằng một biểu thức lambda đang được giới thiệu và nói một cái gì đó như biểu thức "'arg' b 'arg' c 'function'".
Tìm hiểu làm thế nào để dịch tất cả những thứ này sang các ngôn ngữ khác là một bài tập cho học sinh [; <).
Tôi vẫn lo lắng về "(b, c) => biểu thức" và các biến thể khác có thể ra đời nếu chúng chưa có. Có lẽ "'args' b, c 'function' biểu thức".
Sau tất cả những suy ngẫm này, tôi nhận thấy rằng tôi sắp sửa dịch "c => e" thành "'lambda' c 'function' e" và nhận thấy rằng ánh xạ thành dạng chính xác sẽ được hiểu theo ngữ cảnh: λc (e ), c => e, f trong đó f (c) = e, v.v.
Tôi hy vọng rằng lời giải thích "đi đến" sẽ thắng thế đơn giản bởi vì đây là nơi mà đa số chiếm ưu thế sẽ lần đầu tiên nhìn thấy biểu thức lambda. Đó là một điều đáng tiếc. Một sự thỏa hiệp tốt có thể là "c ' lambda-of ' e"