⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 coolfnx.clp

📁 NASA 开发使用的一个专家系统
💻 CLP
字号:
(defclass TEST (is-a USER) (role concrete)   (slot x (default ?NONE) (create-accessor read-write)))(defclass SUBTEST (is-a TEST))(defclass A (is-a USER) (role concrete))(defclass A1 (is-a USER) (role concrete)   (slot x (default ?NONE) (create-accessor read-write)))(defmessage-handler A1 print-args ($?any)  (printout t "A1: " ?any crlf)  (if (next-handlerp) then     (call-next-handler)))(defclass A2 (is-a USER) (role concrete)   (slot y (access read-only)))(defmessage-handler A2 print-args ($?any)  (printout t "A2: " ?any crlf)  (if (next-handlerp) then     (override-next-handler (subseq$ ?any 2 (length ?any)))))(defclass B1 (is-a A1 A2))(defmessage-handler USER print-args ($?any)  (printout t "USER: " ?any crlf))(defclass MY-EXTERNAL-ADDRESS (is-a EXTERNAL-ADDRESS) (role concrete)   (slot blah (default ?NONE) (create-accessor read-write)))(defmessage-handler MY-EXTERNAL-ADDRESS init ()  (init-slots))(defmessage-handler MY-EXTERNAL-ADDRESS delete ()  (delete-instance))(defglobal ?*x* = 0)(defclass JUNK (is-a USER) (role concrete)   (multislot x (default ?NONE) (create-accessor read-write))   (slot y (default ?NONE) (create-accessor write)))(defmessage-handler JUNK my-put (?slot $?args)   (put ?slot ?args))(defmessage-handler JUNK my-get (?slot)   (get ?slot))(defmessage-handler JUNK my-replace (?slot ?b ?e $?args)   (direct-mv-replace ?slot ?b ?e ?args))(defmessage-handler JUNK my-insert (?slot ?i $?args)   (direct-mv-insert ?slot ?i ?args))(defmessage-handler JUNK my-delete (?slot ?b ?e)   (direct-mv-delete ?slot ?b ?e))(defclass WOZBANG (is-a INTEGER FLOAT) (role concrete) (slot z))(defclass BOOGLE (is-a WOZBANG)  (slot z (propagation no-inherit) (default ?NONE) (create-accessor write)))(defclass COOGLE (is-a BOOGLE) (slot z (source composite) (default ?NONE)))(defclass DOOGLE (is-a COOGLE))

⌨️ 快捷键说明

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