Từ documentation:Ramda sử dụng chuỗi
var duplicate = n => [n, n];
R.chain(duplicate, [1, 2, 3]); //=> [1, 1, 2, 2, 3, 3]
R.chain(R.append, R.head)([1, 2, 3]); //=> [1, 2, 3, 1]
Ví dụ đầu tiên là rất thẳng về phía trước, nó áp dụng lặp lại() để mọi phần tử trong mảng và concatenates kết quả. Nhưng tôi không hiểu được ví dụ thứ hai. Làm thế nào chính xác là nó ánh xạ R.append + R.head trên mảng? Ai đó có thể vui lòng cung cấp giải thích từng bước cho ví dụ thứ hai không?
Tôi quen với việc soạn và pha cà ri.
Cảm ơn
Cảm ơn bạn rất nhiều vì đã giải thích, bây giờ điều đó có ý nghĩa hơn với tôi. – user941749
Giải thích tốt nhất tôi đã nhìn thấy điều này chưa! – Jolleyboy
Thành thật mà nói tôi vẫn không hiểu. Có phải đó là hàm R.chain có một thứ cho mảng và một thứ khác cho các hàm? Hai chức năng đó có được hợp nhất thành một không?Can dạng: chuỗi const = (firstFn, secondFn) => x => firstFn (secondFn (x), x) cũng được thực hiện để làm cho ý nghĩa đối với các trường hợp mảng? Trong trường hợp đó hàm nào sẽ là secondFn? –