我正在尝试制作一个 Prolog 谓词iscontained/2
:如果在给定中列出iscontained(List, Search)
,则返回,如果没有。如果它是一个输入的变量,那么它只返回它等于列表中的每个元素。true.
Search
List
false.
例子:
?- iscontained([a, b, c], a).
true.
?- iscontained([a, b, c], d).
false.
?- iscontained([a, b, c], A).
A = a;
A = b;
A = c;
false.
我需要朝正确的方向推动,而不是要求伸出援手,除非你知道快速的方法。任何帮助表示赞赏,谢谢。