ตั้งค่าการอ่าน

ค่าเริ่มต้น

  • เลื่อนอัตโนมัติ
    CLIPS User's guide

    ลำดับตอนที่ #4 : หน่วยย่อยที่ 3 And Checking It Twice

    • อัปเดตล่าสุด 14 ธ.ค. 50



    ลองใส่เข้าไป 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 อื่นๆก็จะไม่เปลี่ยนแปลง


    ติดตามเรื่องนี้
    เก็บเข้าคอลเล็กชัน

    ผู้อ่านนิยมอ่านต่อ ดูทั้งหมด

    loading
    กำลังโหลด...

    อีบุ๊ก ดูทั้งหมด

    loading
    กำลังโหลด...

    ความคิดเห็น

    ×