我的家庭作业一直把我逼上绝路。我应该编写一个名为的函数,该函数myRepl
接受一对值和一个列表并返回一个新列表,以便列表中该对的第一个值的每次出现都被第二个值替换。
例子:
ghci> myRepl (2,8) [1,2,3,4]
> [1,8,3,4].
到目前为止,我有这样的东西(但它非常粗糙并且根本无法正常工作。我需要算法方面的帮助:
myRep1 (x,y) (z:zs) =
if null zs then []
else (if x == z then y : myRep1 zs
else myRep1 zs )
我不知道如何创建一个接受一对值和一个列表的函数。我不确定正确的语法是什么,我不确定如何进行算法。
任何帮助,将不胜感激。