Data.Sequence
ha takeWhileR
e dropWhileR
per la decostruzione efficiente di Seq
da destra. Tuttavia, takeR
, dropR
e splitAtR
sono assenti. take
e drop
sono implementati in termini di splitAt
. Quindi, le barrette non ammettono un efficiente splitAtR
o questa funzionalità non è stata inclusa per qualche altro motivo?Perché takeR, dropR e splitAtR mancano da Data.Sequence?
(domanda separata, ma in qualche modo correlato: Sarebbe un ingenuo dropR
implementazione in termini di viewR
svolgere decentemente bene?)
Questa domanda si basa su containers-0.5.6.3
.
@dfeuer sarebbe l'esperto di Data.Sequence, anche se non so se posso avvisarlo in questo modo. –
Problema di Github: [https://github.com/haskell/containers/issues/159](https://github.com/haskell/containers/issues/159). –