2016-02-22 12 views
5

Tiêu đề nói lên tất cả. Tôi đã thấy rằng một số người dường như sử dụng Data.Conduit.List.map id làm ống dẫn danh tính, nhưng đây có phải là cách được khuyến nghị để truyền dữ liệu không thay đổi?Có ống dẫn danh tính không?

+1

Đánh giá từ triển khai 'Data.Conduit.List.map', tôi muốn nói có. – arrowd

Trả lời

5

Cách đơn giản nhất để viết một ống dẫn sắc có lẽ là:

awaitForever yield 

vì điều này không đòi hỏi một nhập khẩu thêm.

Định nghĩa của Data.Conduit.List.map là rất giống nhau:

mapC f = awaitForever $ yield . f 

(. Sự khác biệt giữa mapCmap có gì để làm với các macro CPP để xác định phản ứng tổng hợp)

Khi tối ưu hóa là on (-O1), nó xuất hiện cả hai tùy chọn kết quả trong mã giống nhau, vì vậy nó chỉ là một vấn đề của hương vị.

+3

Sẽ rất tuyệt nếu 'idC = awaitForever yield' được thêm vào thư viện. Có lẽ tôi sẽ tạo ra một PR cho việc này. – Mark

+0

@Bạn có bất kỳ tin tức nào về PR không? – SwiftsNamesake

+0

@SwiftsNamesake, vui lòng xem https://github.com/snoyberg/conduit/issues/255 – Mark

Các vấn đề liên quan