Мне нужно широко использовать:
slice :: Int -> Int -> ByteString -> ByteString
slice start len = take len . drop start
Вопрос из двух частей:
- У этого уже есть название? Я не могу найти что-либо в поиске этого типа на Hoogle, но похоже, что это должно быть действительно общей потребностью. Я также пытался искать
(Int, Int) -> ByteString -> ByteString
и некоторыеflip
версии того же самого. Я также попытался найти[a]
версии, чтобы узнать, есть ли общеупотребительное имя. - Есть ли лучший способ написать это?
Я подозреваю, что делаю что-то не так, потому что я очень ожидал найти много людей, которые пошли по той же дороге, но мой гугл-фу ничего не нашел.
slice :: Int -> Int -> Vector a -> Vector a
, так что это прецедент для выбора имени. - person Doug McClean   schedule 31.05.2013