คืนค่าการตั้งค่าทั้งหมด
คุณแน่ใจว่าต้องการคืนค่าการตั้งค่าทั้งหมด ?
ลำดับตอนที่ #4 : หน่วยย่อยที่ 3 And Checking It Twice
ลองใส่เข้าไป 2 ครั้งดูซิ
ถ้าเราอยากจะดูสิ่งที่อยู่ใน fact-list เราก็พิมพ์คำสั่ง (facts) ลงไปดังตัวอย่าง
CLIPS> (facts) f-0 (duck) For a total of 1 fact CLIPS>
f-0 หมายถึงตัวชี้ใน fact ซึ่งเป็นตัวแรกนั่นเอง โดยทั่วไปแล้วจะเริ่มที่ 0 เสมอ หรือบางคำสั่ง เช่น (clear) (reset) ใช้สำหรับการเริ่มต้นกฎเกณฑ์และทำให้ตัวชี้ชี้ไปที่ 0 เช่นกันดังตัวอย่างคำสั่ง (reset)
CLIPS> (reset) CLIPS> (facts) f-0 (initial-fact) For a total of 1 fact CLIPS> (assert (duck)) <Fact-1> <CLIPS> (facts) f-0 (initial-fact) f-1 (duck) For a total of 2 facts CLIPS>
ทดลองใส่ (duck) ลงไปใส list อีกครั้งหนึ่งจะเกิดอะไรขึ้น โดยใช้คำสั่งต่อไปนี้
CLIPS> (assert (duck)) FALSE CLIPS> (facts) f-0 (initial-fact) f-1 (duck) For a total of 2 facts CLIPS>
คำว่า FALSE แปลว่าไม่สามารถใส่ค่าที่ซ้ำกันเข้าไปได้อีก แต่จริงๆแล้วสามารถใส่ค่าที่ซ้ำกันได้โดยใช้คำสั่ง set-fact-duplication ลองทดลองตามตัวอย่าง
CLIPS> (assert (quack)) <Fact-2> CLIPS> (facts) f-0 (initial-fact) f-1 (duck) f-2 (quack) For a total of 3 facts CLIPS>
เราสามารถลบหรือเอาออกได้โดยคำสั่ง retracted เมื่อ fact ถูกลบไป fact อื่นๆก็จะไม่เปลี่ยนแปลง
ความคิดเห็น