我需要广泛使用:
slice :: Int -> Int -> ByteString -> ByteString
slice start len = take len . drop start
两部分问题:
- 这已经有名字了吗?我在 Hoogle 上找不到任何搜索该类型的东西,但它似乎应该是一个非常普遍的需求。我还尝试搜索
(Int, Int) -> ByteString -> ByteString
和一些flip
相同的版本。我还尝试寻找[a]
版本以查看是否有常用名称。 - 有没有更好的写法?
我怀疑我做错了什么,因为我强烈希望能找到很多人走上同一条路,但我的 google-fu 没有找到任何东西。