myUnion
次のように開始する必要がある次の関数を検討してください。
myUnion xs ys = foldr ....
私がやろうとしているのは、重複のないすべての要素をfoldr
含む新しいリストを作成するために使用することです。まず、 にないのすべての要素をコピーしてから、このチェック後に残っているすべての要素をコピーする必要があります。xs
ys
xs
ys
ys
私はかなり長い間この問題を解決しようとしてきましたが、成功していません。私は当然のことながら、いくつかの要素がリストに含まれているかどうかを確認するために prelude 関数をxs
使用して分解しようとys
しx:rest
ますが、使用しなければならないことは、それについてもっと簡単な方法があるかもしれないことを示唆し、私が考えるのを難しくしますこの問題がfoldrで始まらなければならないことを考えると、この問題を解決する方法について。y:rest2
elem
foldr
この問題に取り組む方法についての提案に感謝します。
よろしくお願いします。