Tôi đang cố gắng thêm một mục vào cuối danh sách ở dạng prolog, nhưng nó vẫn không hoạt động.Cách thêm vào cuối danh sách trong prolog
insertAtEnd(X,[ ],[X]).
insertAtEnd(X,[H|T],[H|Z]) :- insertAtEnd(X,T,Z).
letters([a,b,c]).
Tôi không hiểu tại sao điều này bên dưới không hoạt động.
insertAtEnd(d,letters(Stored),letters(Stored)).
Tôi cũng đang cố gắng lưu trữ danh sách này trong biến Được lưu trữ trong suốt, nhưng tôi không chắc liệu đây có phải là cách chính xác không.
Sự cần thiết phải chèn phần tử vào cuối danh sách đề xuất bạn nên xem xét * danh sách khác biệt *, sẽ cung cấp cho bạn O (1) chèn. –