Có một gói tiêu chuẩn (hoặc ít nhất là thường được sử dụng) với một đơn nguyên cho hàng đợi FIFO không? Tôi đọc về this one trong một bài báo một thời gian trước đây, và tôi đã sử dụng nó một vài lần, nhưng tôi muốn dừng lại reimplementing bánh xe (đó là niềm vui, nhưng không hiệu quả).Haskell: FIFO monad
5
A
Trả lời
2
Có một phiên bản tiện lợi của hàng đợi corecursive trên hackage: http://hackage.haskell.org/package/control-monad-queue
tôi sẽ không gọi nó là tiêu chuẩn bằng bất kỳ phương tiện nào, nhưng chắc chắn nó phản ánh một số tiền hợp lý công việc và thử nghiệm.
Bài viết về trình đọc đơn vị được liên kết là một bài đọc rất hay.
4
Tôi không nghĩ là có. Tôi sẽ sử dụng một đơn vị State
với một thùng chứa Seq
làm trạng thái.
Các vấn đề liên quan
- 1. Haskell Monad Chức năng
- 2. Đồ họa Rùa là một Haskell Monad
- 3. Haskell: Bị mắc kẹt trong IO monad
- 4. Gói Haskell nào có đơn vị functor/monad?
- 5. help with reader monad
- 6. Đằng Parsec Monad
- 7. Lớp FIFO trong Java
- 8. LinkedHashMap LIFO hoặc FIFO?
- 9. Giải thích luật Monad trong F #
- 10. Kết quả của monad bên trong biến áp monad
- 11. Ghi nhật ký dữ liệu chuỗi hiệu quả trong ST Monad của Haskell
- 12. Làm thế nào để thêm IO vào monad của riêng tôi trong Haskell?
- 13. Sử dụng trạng thái Haskell monad một mã có mùi không?
- 14. Partiality Monad Transformer
- 15. STM monad problem
- 16. Ví dụ Monoid Monad
- 17. Unix FIFO đang hoạt động?
- 18. monoid vs monad trong Scala
- 19. IO bên trong Get Monad
- 20. Biến áp Monad cho NonEmptyList?
- 21. Cách đảm bảo hàng đợi azure FIFO
- 22. Triển khai Hàng đợi dựa trên FIFO?
- 23. Các lớp thâm nhập Monad Stack với Transformers Monad miễn phí/hoạt động?
- 24. Tôi có nên tránh sử dụng Monad không?
- 25. Writer Monad có đảm bảo kết nối đúng không?
- 26. Khi nào (và khi nào không) để xác định Monad
- 27. Tránh thang máy với Monad Transformers
- 28. Sử dụng Reader Monad for Dependency Injection
- 29. Biến thế Monad và chức năng nâng
- 30. nguồn gốc của miễn phí Monad
có liên quan? http://hackage.haskell.org/package/control-monad-queue – sclv
sclv: Vô cùng! Sự khác biệt có vẻ là việc sử dụng các sự tiếp tục thay vì gói nó thành một đơn nguyên. Có vẻ như tôi đã chấp nhận câu trả lời của Sjoerd quá sớm. – rampion
Ok, tôi đang gửi nó làm câu trả lời. – sclv