Bạn có thể đưa ra một ví dụ về hàm curry và giải thích tại sao cú pháp này lại có ích?
Bạn có thể đưa ra một ví dụ về hàm curry và giải thích tại sao cú pháp này lại có ích?
Ví dụ về một hàm curry trong JavaScript có thể như sau:
function sum(a) {
return (b) => {
return (c) => {
return a + b + c;
};
};
}
const addOne = sum(1);
const addOneAndTwo = addOne(2);
const result = addOneAndTwo(3); // Kết quả là 6
Trong ví dụ trên, hàm sum
được curry hóa để nhận từng đối số một lần. Đầu tiên, nó nhận đối số a
, sau đó trả về một hàm mới nhận đối số b
, và cuối cùng là hàm nhận đối số c
. Khi tất cả các đối số đã được cung cấp, nó sẽ thực hiện phép cộng và trả về kết quả.
Lợi ích của cú pháp này là:
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào