У меня есть список элементов, и я хочу их обновить:
из этого: ["Off","Off","Off","Off"]
к этому: ["Off","Off","On","Off"]
Поскольку я несколько новичок в Haskell, я использовал (x:xs)!!y
для извлечения и обновления отдельных компонентов с помощью функции:
replace y z [] = []
replace y z (x:xs)
| x==y = z:replace y z xs
| otherwise = x:replace y z xs
а затем введите следующее в ghci: (replace "Off" "On" ["Off",'Off","Off","Off"]) !! 2
Получаю следующее: "On"
Кажется, я могу извлечь и преобразовать элементы списка, но я не могу получить список с преобразованным единственным элементом.
Любая помощь по этому вопросу была бы оценена.