例如:
isin([1,2,3], [1,0,1,2,3,0])
将返回true,因为123
在101230
中。
我编写了以下代码:
isin([AH|AT],[AH|AT]).
isin([AH|AT],[BH|BT]):- AH = BH, isin(AT,BT),isin([AH|AT],BT).
看起来不起作用。尝试不使用任何内置函数,顺便说一句,Prolog有一个内置的sublist(L1,L2)
函数。
我该如何在SWI-Prolog中针对内置函数编写查询?我尝试直接编写
?- sublist([1],[2]).
但是它给我一个“未定义过程”错误。
是否有可能查看内置函数的代码?如何操作?