【发布时间】:2018-04-10 01:40:16
【问题描述】:
我是序言的新手。我正在尝试编写一个接受元素和列表的谓词,并检查列表中元素的出现情况,并在元素之后返回列表的其余部分。
示例是 mypredicate(3, [1 2, 3, 4, 5, 6, 7])
返回 [3, 4, 5, 6, 7]。
我希望我能够解释。
mypredicate(X, [X|_]).
mypredicate(X, [_|T]) :- mypredicate(X,T).
这基本上只是检查元素是否在列表中。 如何编写返回 X 之后列表其余部分的规则?
【问题讨论】: