Skip to main content

Chức năng ẩn danh là gì?

Một hàm ẩn danh là một hàm được sử dụng trong nhiều ngôn ngữ lập trình, nhưng, không giống như các hàm khác, nó có thể được sử dụng mà không cần phải bị ràng buộc và nó không cần tên.Một cách để sử dụng hàm ẩn danh là truyền dữ liệu từ phần này sang phần khác, đặc biệt nếu dữ liệu ngắn.Không giống như các chức năng khác, phải được khai báo và sử dụng trong hai bước riêng biệt, hàm này kết hợp cả hai trong một bước duy nhất.Thay vì lập trình nhiều người giữ chỗ khác nhau vào một chương trình cần chúng, lập trình viên có thể sử dụng một trong các chức năng này để thay thế, giảm số lượng mã và đảm bảo không có lỗi chính tả. Nhiều chức năng trong lập trình cần phải bị ràng buộcmã thông báo hoặc ký hiệu được gọi là định danh.Điều này được bỏ qua khi sử dụng hàm ẩn danh, vì không cần định danh nào để chức năng chạy.Hàm không cần một tên;Nó chỉ đơn giản là được khai báo và sử dụng trong thời gian chạy.Hầu hết các lập trình viên sẽ đặt cho hàm một tên để dễ dàng xác định thủ công hơn, trừ khi chỉ có một vài hàm ẩn danh. Một cách để sử dụng hàm ẩn danh là làm cho nó truyền thông tin từ phần này sang phần khác.Điều này có thể được thực hiện bằng cách tải một số thông tin nhất định vào chức năng hoặc bằng cách truyền thông tin dọc theo kênh cho đến khi đạt được chức năng này.Lý do chính để thực hiện điều này là chức năng này đòi hỏi rất ít mã để khai báo và nó hoạt động như một trung gian phù hợp khi truyền thông tin. Khi một hàm thông thường được sử dụng trong ngôn ngữ lập trình, nó yêu cầu hai bước.Đầu tiên, hàm phải được khai báo, và sau đó phải có mã hóa để chạy chức năng khai báo.Một chức năng ẩn danh có thể thực hiện cả trong một bước và nó thường đòi hỏi ít mã hóa hơn.Điều này thường được sử dụng cho các chức năng sử dụng một lần;Hàm ẩn danh không bị ràng buộc với bất cứ điều gì, vì vậy nó có thể gây ra lỗi với các hàm lặp đi lặp lại. Với hầu hết các chức năng lập trình, một số người giữ chỗ được yêu cầu giữ thông tin.Những người giữ chỗ này phải được đặt tên chính xác hoặc chương trình sẽ không nhận ra chúng.Mã hóa cũng được yêu cầu cho mỗi trình giữ chỗ và, đối với một chương trình lớn, điều này có thể yêu cầu nhiều dòng mã.Thay vào đó, một hàm ẩn danh có thể được sử dụng như một trình giữ chỗ, và thường chỉ cần một hàm thay vì nhiều.Việc thiếu nhu cầu về tên cho chức năng này có nghĩa là chương trình sẽ ngay lập tức nhận ra nó và sẽ cho phép chức năng giữ thông tin.