私は以下を広範囲に利用する必要があります:
slice :: Int -> Int -> ByteString -> ByteString
slice start len = take len . drop start
2 つの部分からなる質問:
- これってもう名前あるの?Hoogle でそのタイプを検索しても何も見つかりませんが、非常に一般的なニーズのようです。
(Int, Int) -> ByteString -> ByteString
また、同じもののいくつかflip
のバージョンを検索してみました。[a]
また、一般的に使用されている名前があるかどうかを確認するために、バージョンを探してみました。 - もっと良い書き方はないでしょうか?
多くの人が同じ道をたどっていることを強く期待していたので、何か間違ったことをしているのではないかと疑っていますが、私のgoogle-fuは何も見つけていません。