Toán tử đường ống trong prolog trả về một hoặc nhiều Thủ trưởng nguyên tử và danh sách Đuôi.[a | b | c] đánh giá trong SWI-Prolog là gì?
?- [a,b,c] = [a,b|[c]].
true.
lồng nhau nhiều ống trong một trận đấu duy nhất có thể được thực hiện tương tự như sau:
?- [a,b,c] = [a|[b|[c]]].
true.
Gì suy luận tuyên bố [a|b|c]
về a, b và c?
EDIT
Cho đến nay, tất cả tôi có thể suy ra là:
?- [a,b,c] = [a|b|c].
false.
Tôi quan tâm nhiều hơn trong bất kỳ kỹ thuật để tìm câu trả lời chứ không phải là để trả lời câu hỏi vô dụng đường biên giới này.
EDIT2
Tôi rõ ràng không phải là quá quen thuộc với prolog, một nhiệm vụ đơn giản trả lời câu hỏi của tôi ...
?- R = [a|b|c].
R = [a| (b'|'c)].
gì chính xác đang xảy ra với (b'|'c)
?
Có vẻ như bài tập về nhà với tôi. Nếu có, vui lòng gắn thẻ như vậy. –
Tôi không quen với Prolog, nhưng, uhh, tại sao bạn không thể viết một chương trình nhanh để đánh giá nó? – Matchu
Trên thực tế không, chỉ là một câu hỏi thú vị mà tôi tình cờ gặp khi đang học kỳ thi học kỳ tại uni: https://secure.csse.uwa.edu.au/run/help3242?p=np&a=99 Tôi đã dành một lúc câu hỏi của tôi để trông đẹp, mặc dù phù hợp cho một bài thi? :) – Ambrose