我有点像序言菜鸟,这就是我在这里问的原因,我在其他地方找不到分析器。
我想做的事情是以不同的方式实现这个功能:
firstlast([H,H]).
firstlast([F,_|T]):- firstlast([F|T]).
它基本上找出具有两个或多个元素的列表中的第一个和最后一个元素是否相同。
现在我想用append创建这个函数,所以不是递归,而是一个append调用。
append([],U,U).
append([H|T],U,[H|V]) :- append(T,U,V).
它应该如何工作的示例:
firslasta([1,2,3,4,1]).
true.
firstlasta([1,3,4,1,5]).
false-
firstlasta([2,5,2,3,6,2]).
true.
对此的任何帮助将不胜感激:)。