(ตามข้อเสนอแนะของ @repeat ) พิจารณาเคียวรีของโปรแกรมแท้1 ?- G_0.
จะมีประโยชน์อย่างไรถ้ามีคิวรี่ใด?- G_0, G_0.
บ้าง?
เชิงอรรถ
1 ไม่มี tabling (เพื่อความปลอดภัย) ข้อ จำกัด ใช้ได้
โพสต์ก่อนหน้าในเรื่อง
?- G_0(State), G_0(State).
ไม่มีสถานะใดถูกส่งผ่านไปยังสแต็กจากผลลัพธ์ของเป้าหมายแรกไปสู่เป้าหมายที่สอง?
G_0
อาจเป็นเป้าหมายใด ๆ (บริสุทธิ์) รวมถึงพูดG_0 = append(Xs,Ys,Zs)
G_0;G_0
คนหนึ่งอาจมีผลข้างเคียงหรือการทดสอบประสิทธิภาพการทำงาน / แคช / ปัญหา tabeling)
G_0(State),G_0(State)
เป็นหนึ่งแทนที่จะเขียนcall(G_1,State), call(G_1,State)