我在解决这个序言问题时遇到了麻烦。定义一个后缀谓词,使得 postfix(X,Y) 表示 X 是一个列表,它是 Y 的后缀。也就是说,X 的每个元素都等于(与)Y 的对应元素,但 Y 可能包含额外的之前的元素。
在:
postfix(X,[1,2,3]).
出去:
[]; [3]; [2,3]; [1,2,3];
我试过了
postFix(X,[]).
postFix(X,Y) :- append(,X,Y), [H|T] is Y, postfix(,X,T).
谢谢!