Byłem zdezorientowany brakiem tych funkcji w interfejsie typu Sekwencja, ponieważ Data.List udostępnia te funkcje. Czy jest tu problem z wydajnością, czy jest to po prostu brak zapotrzebowania na te funkcje?Dlaczego Data.Sequence nie ma "wstawić" lub "wstawić" i jak skutecznie je wdrożyć?
A ponieważ nie są częścią Data.Sequence, w jaki sposób mogę skutecznie wdrożyć je do moich celów?
To nie całkiem tak kompletne jak 'Data.List', ale interfejs Sequence opiera się głównie na klasach typów. 'map' od' Functor', 'fold' od' Foldable', itp. Możesz także użyć ListLike, http://hackage.haskell.org/package/ListLike, który ma instancję typu Sequence i da ci znacznie bardziej kompletny interfejs, w tym 'insert' i' insertBy'; Myślę, że interfejs jest taki sam jak drugi przykład Michaiła. –