Gibt es eine eingebaute Funktion, um ein Element bei einem bestimmten Index in Haskell zu ersetzen?Haskell ersetze Element in der Liste
Beispiel:
replaceAtIndex(2,"foo",["bar","bar","bar"])
Sollte geben:
["bar", "bar", "foo"]
Ich weiß, ich könnte meine eigene Funktion machen, aber es scheint nur sollte es eingebaut werden.
Es ist nicht 'O (n)' im Allgemeinen aber 'O (i)', wo 'i' der geteilte Index ist (weil nur das Präfix kopiert werden muss). Wenn dieser Index konstant ist, lautet die Operation "O (1)". –
Immer eine gute Idee, eine Typ-Signatur aufzunehmen: 'replaceAtIndex :: Int -> a -> [a] -> [a]' –