food.clp

来自「Practical AI in Java 人工智能编程」· CLP 代码 · 共 28 行

CLP
28
字号
;;  File:  food.clp
;;
;;  A simple example to introdue CLIPS/Jess programming
;;
;;  To execute: java jess.Main food.clp

(deftemplate have_food 
   (slot name)
   (slot weight)
   (slot is_frozen (default no)))

(defrule startup "This is executed when (reset) (run) is executed"
  =>
  (assert (have_food (name spinach) (weight 10)))
  (assert (have_food (name peas) (weight 14) (is_frozen yes))))

(defrule thaw-frozen-food ""
  ?fact <- (have_food (name ?name) (is_frozen yes) (weight ?w))
  =>
  (retract ?fact)
  (assert (have_food (name ?name) (weight ?w) (is_frozen no)))
  (printout t "Using the microwave to thaw out " ?name crlf)
  (printout t "Thawing out " ?name " to produce "
     ?w " ounces of " ?name crlf))

(reset)
(run)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?