【发布时间】:2013-01-03 10:38:23
【问题描述】:
我只想在第一次出现时用新值替换列表中的元素。 我写了下面的代码,但是使用它,所有匹配的元素都会改变。
replaceX :: [Int] -> Int -> Int -> [Int]
replaceX items old new = map check items where
check item | item == old = new
| otherwise = item
如何修改代码以使更改只发生在第一个匹配的项目上?
感谢您的帮助!
【问题讨论】: