Tôi đã cố gắng để tìm hiểu Prolog, và hoàn toàn stumped về những gì các vị từ s() không. Tôi thấy nó được sử dụng thường xuyên và có rất ít tài nguyên trên internet về Prolog mà tôi không thể tìm thấy câu trả lời.Vị từ s() làm gì trong Prolog?
Ví dụ:
/* sum(Is,S) is true if S is the sum of the list of integers Is. */
sum([],0).
sum([0|Is],S):-sum(Is,S).
sum([s(I)|Is], s(Z)):-sum([I|Is],Z).
Phiên bản trình thông dịch prolog nào bạn sử dụng? –
Tôi sử dụng: SWI-Prolog phiên bản 5.10.1 cho amd64 – okin33