2009-08-23 36 views
26

Tôi tìm thấy tài liệu của Oleg về Iteratee hơi khó để tham gia. Đặc biệt là kể từ khi một số chức năng trong bài viết của mình để Haskell-Cafe không có trong thư viện iteratee (như enum_file).Giới thiệu hoặc ví dụ đơn giản cho iteratee?

Có giới thiệu hay về iteratee ở đâu đó hay không, thông tin cơ bản như mở tệp/ổ cắm, đọc và xử lý dữ liệu.

+1

Điều này dành cho Scala/Play2 nhưng có thể giúp một số người: http://mandubian.com/2012/08/27/understanding-play2-iteratees-for-normal-humans/ –

Trả lời

4

Theo như tôi biết, chưa có phần giới thiệu hay. Tôi đã học được chúng bằng cách viết lại mã của Oleg. Vì vậy, đó chắc chắn sẽ là một đường dẫn: triển khai lớp IO dựa trên bên trái.

23

Một bài viết tốt trên Iteratees thời gian gần đây được công bố trên Monad Reader:

http://themonadreader.wordpress.com/2010/05/12/issue-16

Bài viết này có rất nhiều ví dụ, và triển khai thay thế làm tăng độ phức tạp vì nó đi.

+0

Tôi đồng ý rằng bài viết này rất giới thiệu tốt. – Magnus

3

Đối với gói enumerator (bao gồm một iteratee) có một ví dụ về cách SỬ DỤNG triển khai, thay vì hiển thị cách bạn có thể triển khai lại gói. Nó cho thấy việc thực hiện thay thế lệnh unix find, như được giải thích trong phần Real World Haskell book (phần 9).

http://www.mew.org/~kazu/proj/enumerator/

Bạn có thể có lẽ cũng chúng tôi nó như là một điểm khởi đầu cho việc sử dụng hiện thực khác.

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