Gần đây tôi đã nghe mọi người nói về mã là "lambda". Tôi chưa bao giờ nghe cụm từ này trước đây. Nó có nghĩa là gì?
Gần đây tôi đã nghe mọi người nói về mã là "lambda". Tôi chưa bao giờ nghe cụm từ này trước đây. Nó có nghĩa là gì?
Câu trả lời:
Biểu thức Lambda là một sự trừu tượng hóa (đôi khi được gọi là hàm ẩn danh), một ứng dụng hoặc một biến (hầu hết các ngôn ngữ cũng thêm các hằng số vào danh sách này). Các thuật ngữ Lambda không nhất thiết phải là các hàm và không nhất thiết phải được truyền dưới dạng tham số, mặc dù đây là cách làm phổ biến.
Một ví dụ phổ biến về biểu thức lambda trong C #
Ví dụ:
List<int> items = new List<int>();
items.add(1);
items.add(2);
items.add(1);
items.add(3);
int CountofOnes = items.FindAll(item => item == 1).Count();
Console.Out.WriteLine(CountofOnes);
sẽ xuất: 2
Trong mã này, tôi chuyển một cấu trúc lambda cho FindAll
chức năng của List
đối tượng .NET .
items.FindAll(item => item == 1)
Lambda trong cuộc gọi này thực hiện một phương trình đơn giản và trả về một boolean, cho FindAll
biết phải làm gì.
Hàm ẩn danh (chưa được đặt tên) hoặc một đối tượng thường được nội tuyến làm đối số cho hàm khác.
Do đó, không gian tên ít bị ô nhiễm.
Lambda thường đề cập đến một biểu thức chức năng trong ngữ cảnh lập trình chức năng.
Đây là một biểu hiện lambda trong python:
lambda x: x + 1
Đại diện cho một hàm làm tăng tham số của nó x
thêm 1.