Esiste una funzione incorporata per sostituire un elemento in un determinato indice in haskell?Haskell sostituisce l'elemento nell'elenco
Esempio:
replaceAtIndex(2,"foo",["bar","bar","bar"])
dovrebbe dare:
["bar", "bar", "foo"]
so che potrei fare la mia funzione, ma sembra proprio che dovrebbe essere costruito-in.
Non è 'O (n)' in generale, ma 'O (i)', dove 'I' è l'indice di divisione (perché solo il prefisso deve essere copiato). Se quell'indice è costante, l'operazione è 'O (1)'. –
È sempre una buona idea includere una firma di tipo: 'replaceAtIndex :: Int -> a -> [a] -> [a]' –