Haskell remplace l'élément dans la liste

Est-il intégré dans la fonction de remplacer un élément à un index donné en haskell?

Exemple:

replaceAtIndex(2,"foo",["bar","bar","bar"])

Devrait donner:

["bar", "bar", "foo"]

Je sais que je pourrais faire ma propre fonction, mais il semble que ce devrait être intégré.

source d'informationauteur Stefan Bucur