Hàm Lambda JavaScript

Biểu thức lambda là một khối mã ngắn nhận tham số và trả về giá trị. Các biểu thức lambda tương tự như các phương thức, nhưng chúng không cần tên và chúng có thể được triển khai ngay trong phần thân của một phương thức


cú pháp

Biểu thức lambda đơn giản nhất chứa một tham số và một biểu thức

Để sử dụng nhiều tham số, hãy đặt chúng trong dấu ngoặc đơn

(parameter1, parameter2) -> expression

Biểu cảm bị hạn chế. Chúng phải trả về một giá trị ngay lập tức và chúng không thể chứa các biến, phép gán hoặc câu lệnh chẳng hạn như

(parameter1, parameter2) -> { code block }
2 hoặc
(parameter1, parameter2) -> { code block }
3. Để thực hiện các thao tác phức tạp hơn, có thể sử dụng khối mã có dấu ngoặc nhọn. Nếu biểu thức lambda cần trả về một giá trị, thì khối mã phải có câu lệnh
(parameter1, parameter2) -> { code block }
4

(parameter1, parameter2) -> { code block }



Sử dụng biểu thức Lambda

Biểu thức lambda thường được truyền dưới dạng tham số cho hàm

Ví dụ

Sử dụng biểu thức lambda trong phương thức

(parameter1, parameter2) -> { code block }
6 của
(parameter1, parameter2) -> { code block }
5 để in mọi mục trong danh sách

import java.util.ArrayList;

public class Main {
  public static void main(String[] args) {
    ArrayList numbers = new ArrayList();
    numbers.add(5);
    numbers.add(9);
    numbers.add(8);
    numbers.add(1);
    numbers.forEach( (n) -> { System.out.println(n); } );
  }
}

Tự mình thử »

Các biểu thức lambda có thể được lưu trữ trong các biến nếu loại của biến là một giao diện chỉ có một phương thức. Biểu thức lambda phải có cùng số tham số và cùng kiểu trả về với phương thức đó. Java có nhiều loại giao diện này được tích hợp sẵn, chẳng hạn như giao diện

(parameter1, parameter2) -> { code block }
0 (được tìm thấy trong gói
(parameter1, parameter2) -> { code block }
1) được sử dụng bởi các danh sách

Ví dụ

Sử dụng giao diện

(parameter1, parameter2) -> { code block }
0 của Java để lưu trữ biểu thức lambda trong một biến

import java.util.ArrayList;
import java.util.function.Consumer;

public class Main {
  public static void main(String[] args) {
    ArrayList numbers = new ArrayList();
    numbers.add(5);
    numbers.add(9);
    numbers.add(8);
    numbers.add(1);
    Consumer method = (n) -> { System.out.println(n); };
    numbers.forEach( method );
  }
}

Tự mình thử »

Để sử dụng biểu thức lambda trong một phương thức, phương thức đó phải có một tham số với giao diện một phương thức làm kiểu của nó. Gọi phương thức của giao diện sẽ chạy biểu thức lambda

Hàm Arrow/lambda là một dạng ngắn gọn của một hàm bình thường trong Bản mô tả. Hàm mũi tên còn được gọi là hàm lambda. Chúng tôi sử dụng “=>” (ký hiệu mũi tên) trong chức năng mũi tên và chúng tôi không sử dụng từ khóa 'hàm'. Chúng ta có thể sử dụng phương pháp này khi chúng ta muốn mã của mình ngắn gọn và không gọi hàm mỗi lần.  

cú pháp

  • Hàm mũi tên có nhiều tham số

    (param1, param2, ..., paramN) => expression;
  • Hàm mũi tên không có tham số

    ________số 8

Ví dụ 1 (Hàm mũi tên có tham số). Trong đoạn mã dưới đây, chúng tôi tạo một hàm mũi tên với hai tham số name và roll_no. Hàm trả về một chuỗi chứa hai tham số. Chúng tôi sử dụng { } dấu ngoặc nhọn và trả về từ khóa.  

Javascript




(parameter1, parameter2) -> { code block }
7

(parameter1, parameter2) -> { code block }
8
(parameter1, parameter2) -> { code block }
4
(parameter1, parameter2) -> { code block }
0
() => expressions;
0
() => expressions;
1

(parameter1, parameter2) -> { code block }
8
() => expressions;
3

() => expressions;
4

() => expressions;
5

() => expressions;
6
() => expressions;
7____88

đầu ra.  

(parameter1, parameter2) -> { code block }
7

Nói chung, khi chúng tôi chỉ có một câu lệnh để thực thi, chúng tôi không cần sử dụng { } dấu ngoặc nhọn và trả về từ khóa. Chúng ta có thể viết mã như dưới đây

Javascript




() => expressions;
9

(parameter1, parameter2) -> { code block }
8
(parameter1, parameter2) -> { code block }
0
() => expressions;
0
() => expressions;
1

(parameter1, parameter2) -> { code block }
8
() => expressions;
3

() => expressions;
5

() => expressions;
6
() => expressions;
7____88

đầu ra

(parameter1, parameter2) -> { code block }
7

Ví dụ 2(Hàm mũi tên không có tham số). Đây là một ví dụ trong đó hàm mũi tên không nhận tham số và trả về một chuỗi

Javascript




(parameter1, parameter2) -> { code block }
70
(parameter1, parameter2) -> { code block }
71
(parameter1, parameter2) -> { code block }
72

(parameter1, parameter2) -> { code block }
73

đầu ra

(parameter1, parameter2) -> { code block }
1

Ví dụ 3 (Hàm mũi tên trong một lớp). Một lớp được tạo có hai thuộc tính, tên của kiểu chuỗi và CGPA của kiểu số. Ngoài ra còn có một phương thức lớp trả về và hiển thị một chuỗi chi tiết về sinh viên. Ví dụ này cho thấy các chức năng mũi tên cũng có thể được sử dụng trong các lớp học

Tôi có thể sử dụng lambda trên JavaScript không?

Biểu thức Lambda và hàm ẩn danh được sử dụng rộng rãi trong Javascript , theo hai cách. Khi một biểu thức lambda (hãy gọi nó là L) được truyền dưới dạng đối số cho một hàm (hãy gọi nó là F) và lambda L được hàm F thực thi ngay lập tức, trước khi hàm F trả về, lệnh gọi đến lambda L là đồng bộ.

Hàm lambda dùng để làm gì?

Lambda chạy mã của bạn trên cơ sở hạ tầng điện toán có độ sẵn sàng cao và thực hiện tất cả công việc quản trị tài nguyên điện toán, bao gồm bảo trì máy chủ và hệ điều hành, cung cấp dung lượng và tự động thay đổi quy mô cũng như ghi nhật ký

Làm cách nào để tạo hàm lambda trong JavaScript?

Để tạo một Nút. hàm js .
Mở bảng điều khiển Lambda
Chọn chức năng Tạo
Định cấu hình các cài đặt sau. Tên – chức năng của tôi. Thời gian chạy - Nút. js 18. x. .
Chọn chức năng Tạo
Để định cấu hình sự kiện thử nghiệm, hãy chọn Thử nghiệm
Đối với Tên sự kiện, hãy nhập bài kiểm tra
Chọn Lưu thay đổi
Để gọi chức năng, chọn Kiểm tra

Hàm lambda có giống với hàm mũi tên không?

Hàm Arrow/lambda là một dạng ngắn gọn của một hàm thông thường trong Bản mô tả. Hàm mũi tên còn được gọi là hàm lambda . Chúng tôi sử dụng “=>” (ký hiệu mũi tên) trong chức năng mũi tên và chúng tôi không sử dụng từ khóa 'hàm'. Chúng ta có thể sử dụng phương pháp này khi chúng ta muốn mã của mình ngắn gọn và không gọi hàm mỗi lần.