ลิสต์ (Lists) ใน Turbo Prolog
วันนี้ว่ากันเรื่องภาษา Prolog บ้าง ดูเรื่องของรายการ (Lists, ลิสต์) แล้วกัน เริ่มแรกรู้จักลักษณะของ ลิสต์ ใน Prolog กันก่อน ตัวอย่าง [1, 2, 3, 4], [a, d, x, b, s], [“Wichar”, “Somsri”, “Susan Ann”] ให้สังเกตลิสต์แรก 1 จะเป็นตัวแรกของลิสต์ เรียกว่าหัวของลิสต์ (Head) ที่เหลือ [2, 3, 4] คือลิสต์ของหาง (Tail) Turbo Prolog จะใช้เครื่องหมาย | (เรียกว่า vertical bar) เพื่อแยกส่วนหัวและหาง ตัวอย่าง [X|Y] X คือ ส่วนหัว และ Y คือหาง ตัวอย่าง ถ้ามีเป้าประสงค์ (Goal) test([X|Y]) และมีค่าความจริง (Fact) test(a, b, c, d) ค่าของ X จะหมายถึง a ค่าของ Y คือ ลิสต์ [b, c, d] การเทียบค่าของ list [X, Y, Z] กับ [susan, read, book] X=susan, Y=read, Continue reading →
Recent Comments