haskell-ja > Archives > 2014/12/06

2014/12/06 01:21:04 UTCshiro
#
Haskellで、あるリストxが別のリストyの部分リストになってるかを調べてなっていたらその位置を返すって関数ありますか? 探すところはisInfixOfと同じだけど、戻り値はelemIndexみたいな感じ。型で言うならEq a => [a] -> [a] -> Maybe Int。もしくは、見つかったところで分割したリストを返す [a] -> [a] -> ([a],[a]) でもいいや。
#
名前を参考にしたいだけなんで、決まった名前がないのならないでいいんですが。
2014/12/06 01:29:40 UTCmaoe
#
リストでは標準的なパッケージにはないと思います。ByteStringだとfindSubstring :: ByteString -> ByteString -> Maybe IntとbreakSubstring :: ByteString -> ByteString -> (ByteString, ByteString)があります。
2014/12/06 01:40:36 UTCshiro
#
ありがとうございます。findSubseqとかfindSublistだとわかりやすいかな。