【发布时间】:2014-03-24 04:15:35
【问题描述】:
我试图在 Prolog 中创建的谓词(通过命令行通过断言等)在理论上相当简单。第一个是 second(X, List),它检查 X 是否是指定列表的第二个元素。另一个被称为两次([list],X),其中将列表放在左侧参数中会打印该列表,如下所示: [a,b,c] 变成 [a,a,b,b,c,c]
此外,使用相同的谓词但在右边而不是左边有一个参数应该会产生如下结果: [a,a,b,b] 变成 [a,b]
我真的不知道该怎么做。我知道列表表示为 [head|tail] 但我仍然感到困惑。我该如何制作这些谓词?
【问题讨论】:
-
从阅读教程开始,或者从最近的图书馆借一本 Prolog 教科书。然后,尝试一些东西,如果这不起作用,请展示你所拥有的并解释它为什么不起作用。