特定の数以下のものをすべて削除して数値のリストをフィルタリングする関数を書いてみたいと思います。この関数は、2つのパラメータ、つまり数値のリストとフィルタリングする数値を取ります。この関数は、フィルタ番号より大きいすべての数値を持つリストを返します。いつかこのようなプロローグ内のリストから多数のフィルタを外す
:
filter_num_list(L1,N,L2) :- ...
test_filter_num_list :- filter_num_list([1,2,3,4,5,6,7,8,9],5,[5,6,7,8,9]).
私は 'exclude/3'と' include/3'については分かりませんでした。 – sharky
'include/3'と' exclude/3'はほんのわずかな** Prologシステムのライブラリ述語です。しかし、これは一般的なPrologの質問であり、使用されているシステムの表示はありません。いくつかのシステムでのみ動作する回答を提供したい場合は、少なくともそれらのシステムをリストします。 –
有用な定義を含むこのような基本的なライブラリ述語の素敵なリストについてはRichard O'Keefeの[document](http://www.cs.otago.ac.nz/staffpriv/ok/pllib.htm)をお勧めします。 – mat