Tôi đã nhầm lẫn bởi việc thiếu các chức năng này trong giao diện cho loại Sequence, vì Data.List cung cấp các chức năng này. Có vấn đề về hiệu quả ở đây hay chỉ là thiếu nhu cầu cho các chức năng này?Tại sao Data.Sequence không có `insert 'hoặc` insertBy', và làm cách nào để thực hiện chúng một cách hiệu quả?
Và vì chúng không phải là một phần của Data.Sequence, làm thế nào tôi có thể triển khai hiệu quả chúng cho mục đích của tôi?
Nó không phải là khá hoàn chỉnh như 'Data.List', nhưng giao diện trình tự phụ thuộc rất nhiều vào các loại lớp. 'map' từ' Functor', 'fold' từ' Có thể gập lại', v.v. Bạn cũng có thể sử dụng ListLike, http://hackage.haskell.org/package/ListLike, có một thể hiện cho kiểu Sequence và sẽ cung cấp cho bạn một giao diện hoàn chỉnh hơn, bao gồm 'insert' và' insertBy'; Tôi nghĩ giao diện giống như ví dụ thứ hai của Mikhail. –