1

Ello、iveは、要素がリストに存在するかどうかを通知するProlog関数メンバーを取得しました。

次に、その要素なしでリストを返す関数を作成する必要があります。私はそれがどのように見えるべきかを多かれ少なかれ知っていますが、どういうわけか私はそれをどのように行うべきか分かりません。

これまでのアイデア:

  • リスト内の要素の前の要素を返し、それを要素の後のリストの残りの部分と連結します。
  • リストを再帰的に調べてビルドする述語でmember()を使用します。

ヘルプ。

4

1 に答える 1

3

(私には宿題のように見えるので、いくつかのヒントを含む概要を説明します;-)

与えられた[H|T]...

  • ...H削除する要素がである場合は、を返します(このような要素をすべてT削除する必要がある場合は、同じように繰り返すことを忘れないでください)。T
  • ...が削除する要素でないH場合は、から要素を再帰的に削除した結果であるwhereを返します。[H|NewTail]NewTailT
于 2012-07-02T14:50:22.100 に答える