Prologは、人工知能および言語学の研究で一般的に使用される宣言型プログラミング言語です。 より一般的な手続き型言語とは異なり、ほとんどのPrologプログラムは、一連のステップとしてではなく、一連のルールと方程式として定義されています。 次のコードは、Prologのリストから重複を削除するプロセスを説明しています。
ステップ2
スラッシュの間にコードを入力します(スラッシュ自体は省略します)。
/%remove_dups(+ List、-NewList):%新しいリストはリストにバインドされていますが、重複するアイテムは削除されています。 remove_dups([]、[])。
remove_dups([First | Rest]、NewRest):-メンバー(First、Rest)、remove_dups(Rest、NewRest)。
remove_dups([First | Rest]、[First | NewRest]):-not(member(First、Rest))、remove_dups(Rest、NewRest)。 /
「remove_dups」関数は、一連の3つのルールとして定義されています。 最初のルール( "remove_dups([]、[]。)")は、リストが空の場合は何もしないことを指定します。 関数は単に戻る必要があります。 2番目のルールは、リストの最初のアイテムがリストの他の場所に表示された場合、それを削除する必要があることを指定します( 重複)および処理は、リストの最初の項目でremove_dups関数を再度呼び出すことにより、リストの残りの部分を使用して続行する必要があります やめた。 最後のルールは、リストの最初のメンバーがリストの他の場所に存在しない場合、それを保持し、処理を続行する必要があることを指定します。
Techwallaは、このストーリーのアフィリエイトリンクを通じて報酬を獲得する可能性があります。