¿Hay alguna función incorporada para reemplazar un elemento en un índice dado en haskell?Haskell reemplazar elemento en la lista
Ejemplo:
replaceAtIndex(2,"foo",["bar","bar","bar"])
debe dar:
["bar", "bar", "foo"]
sé que podría hacer mi propia función, pero parece que debería estar integrada.
No es 'O (n)' en general, pero 'O (i)', donde 'i' es el índice dividido (porque solo se debe copiar el prefijo). Si ese índice es constante, la operación es 'O (1)'. –
Siempre es una buena idea incluir una firma de tipo: 'replaceAtIndex :: Int -> a -> [a] -> [a]' –