Desidero sostituire un elemento in un elenco con un nuovo valore solo al primo occorrenza. Ho scritto il codice qui sotto ma usandolo, tutti gli elementi abbinati cambieranno.Sostituire un elemento in un elenco solo una volta - Haskell
replaceX :: [Int] -> Int -> Int -> [Int]
replaceX items old new = map check items where
check item | item == old = new
| otherwise = item
Come posso modificare il codice in modo che la modifica avvenga solo al primo articolo abbinato?
Grazie per l'aiuto!
Grazie mille per la spiegazione precisa! Ho imparato molto. – Afflatus