【发布时间】:2012-10-23 17:14:29
【问题描述】:
我的规则应该将列表中的第一个参数与第三个元素统一起来。该列表是规则中的第二个参数。如果没有第三个元素,这应该会失败。
经过许多示例和混淆后,我创建了此规则。
third(X,[_|T]):-
[_,Y] = T,!,fail,
(Y,X).
所以我的理解是不正确的,它将 Y 设置为列表 T 的第三个元素,因为 T 是初始列表的尾部。然后它将 Y 与 X 统一。
仍然对“统一”这些元素的代码感到困惑
【问题讨论】: