私の宿題は私を壁に押し上げてきました。myRepl
値のペアとリストを受け取り、リスト内のペアの最初の値が出現するたびに2番目の値に置き換えられるように、新しいリストを返すという関数を作成することになっています。
例:
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 )
値のペアとリストを受け取る関数を作成する方法がわかりません。そのための適切な構文が何であるかはわかりません。また、アルゴリズムの進め方もわかりません。
どんな助けでもいただければ幸いです。