2015-12-28 18 views

Trả lời

17

Bạn có một vài tùy chọn cho việc này.

Giả sử các chức năng bạn đã có trong một danh sách:

transforms = [first_transform, second_transform]; 

Tùy chọn đầu tiên là sử dụng R.juxt, mà hiện khá nhiều chính xác những gì bạn đang sau bằng cách tạo ra một chức năng mới mà áp dụng danh sách các chức năng trao với các giá trị nhận được bởi hàm mới.

get_list = R.juxt(transforms); 

Tùy chọn khác là R.ap, áp dụng danh sách hàm vào danh sách giá trị. R.of có thể được sử dụng để bọc giá trị trong một mảng.

get_list = R.compose(R.ap(transforms), R.of); 

Hoặc cuối cùng, R.map có thể được sử dụng để nhận từng chức năng trong danh sách và trả về kết quả áp dụng cho giá trị.

get_list = value => R.map(fn => fn(value), transforms); 
Các vấn đề liên quan