Ich möchte ein Element in einer Liste mit einem neuen Wert nur beim ersten Auftreten ersetzen. Ich habe den folgenden Code geschrieben, aber bei der Verwendung ändern sich alle übereinstimmenden Elemente.Ersetzen Sie ein Element in einer Liste nur einmal - Haskell
replaceX :: [Int] -> Int -> Int -> [Int]
replaceX items old new = map check items where
check item | item == old = new
| otherwise = item
Wie kann ich den Code so ändern, dass die Änderung nur beim ersten übereinstimmenden Element erfolgt?
Vielen Dank für Ihre Hilfe!
Vielen Dank für die genaue Erklärung! Ich habe viel gelernt. – Afflatus