Supprimer des éléments à l'index en haskell

Je suis nouveau dans haskell et je suis à la recherche de quelques fonctions standard pour travailler avec des listes, index.

Mon problème est que je veux supprimer 3 éléments après chaque 5. Si elle n'est pas assez clair ici est l'illustration:

OOOOOXXXOOOOOXXX...

Je sais comment écrire énorme fonction de nombreux paramètres, mais est-il une manière intelligente de faire cela?

  • oui, g n m = map take m . takeWhile (not.null) . unfoldr (Just . splitAt (n+m)) et l'appeler comme g 3 5 "yourstring". importation Data.List pour la unfoldr.
InformationsquelleAutor qba | 2009-11-14