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

📄 class.exp

📁 NASA 开发使用的一个专家系统
💻 EXP
📖 第 1 页 / 共 2 页
字号:
[a22] of A2(foo gen3)(bar gen1)CLIPS> (make-instance a3 of A3)[a3]CLIPS> (nth 2 (send [a3] get-foo))defCLIPS> (send [a3] put-bar 45)45CLIPS> (send [a3] get-bar)45CLIPS> (make-instance a4 of A4)[a4]CLIPS> (send [a4] print)[a4] of A4(foo 1)(bar 2)(woz nil)CLIPS> (send [a4] put-foo 56)56CLIPS> (send [a4] put-bar 104)104CLIPS> (make-instance [b4] of A4)[b4]CLIPS> (send [b4] print)[b4] of A4(foo 56)(bar 2)(woz nil)CLIPS> (send [b4] put-foo 34)34CLIPS> (send [b4] put-woz 68)68CLIPS> (send [a4] print)[a4] of A4(foo 34)(bar 2)(woz nil)CLIPS> (send [b4] print)[b4] of A4(foo 34)(bar 2)(woz 68)CLIPS> (describe-class A5)================================================================================********************************************************************************Concrete: direct instances of this class can be created.Non-reactive: direct instances of this class cannot match defrule patterns.Direct Superclasses: USERInheritance Precedence: A5 USER OBJECTDirect Subclasses:--------------------------------------------------------------------------------SLOTS : FLD DEF PRP ACC STO MCH SRC VIS CRT OVRD-MSG SOURCE(S)foo   : SGL STC INH  R  SHR RCT EXC PRV  R  NIL      A5Constraint information for slots:SLOTS : SYM STR INN INA EXA FTA INT FLTfoo   :  +   +   +   +   +   +   +   +  RNG:[-oo..+oo] --------------------------------------------------------------------------------Recognized message-handlers:init primary in class USERdelete primary in class USERprint primary in class USERdirect-modify primary in class USERmessage-modify primary in class USERdirect-duplicate primary in class USERmessage-duplicate primary in class USERget-foo primary in class A5********************************************************************************================================================================================CLIPS> (make-instance a6 of A6 (bar 34))[MSGFUN1] No applicable primary message-handlers found for put-bar.FALSECLIPS> (make-instance a6 of A6 (foo 34) (woz 65))[a6]CLIPS> (send [a6] put-bar 1)[MSGFUN1] No applicable primary message-handlers found for put-bar.FALSECLIPS> (send [a6] put-woz 1)[MSGFUN3] woz slot in [a6] of A6: write access denied.[PRCCODE4] Execution halted during the actions of message-handler put-woz primary in class A6FALSECLIPS> (send [a6] print)[a6] of A6(foo 34)(bar abc)(woz 65)CLIPS> (describe-class A7)================================================================================********************************************************************************Concrete: direct instances of this class can be created.Non-reactive: direct instances of this class cannot match defrule patterns.Direct Superclasses: USERInheritance Precedence: A7 USER OBJECTDirect Subclasses: B7--------------------------------------------------------------------------------SLOTS : FLD DEF PRP ACC STO MCH SRC VIS CRT OVRD-MSG SOURCE(S)foo   : SGL STC INH RW  LCL RCT EXC PRV RW  put-foo  A7bar   : SGL STC NIL RW  LCL RCT EXC PRV RW  put-bar  A7Constraint information for slots:SLOTS : SYM STR INN INA EXA FTA INT FLTfoo   :  +   +   +   +   +   +   +   +  RNG:[-oo..+oo] bar   :  +   +   +   +   +   +   +   +  RNG:[-oo..+oo] --------------------------------------------------------------------------------Recognized message-handlers:init primary in class USERdelete primary in class USERprint primary in class USERdirect-modify primary in class USERmessage-modify primary in class USERdirect-duplicate primary in class USERmessage-duplicate primary in class USERget-foo primary in class A7put-foo primary in class A7get-bar primary in class A7put-bar primary in class A7********************************************************************************================================================================================CLIPS> (describe-class B7)================================================================================********************************************************************************Concrete: direct instances of this class can be created.Non-reactive: direct instances of this class cannot match defrule patterns.Direct Superclasses: A7Inheritance Precedence: B7 A7 USER OBJECTDirect Subclasses:--------------------------------------------------------------------------------SLOTS : FLD DEF PRP ACC STO MCH SRC VIS CRT OVRD-MSG SOURCE(S)foo   : SGL STC INH RW  LCL RCT EXC PRV RW  put-foo  A7Constraint information for slots:SLOTS : SYM STR INN INA EXA FTA INT FLTfoo   :  +   +   +   +   +   +   +   +  RNG:[-oo..+oo] --------------------------------------------------------------------------------Recognized message-handlers:init primary in class USERdelete primary in class USERprint primary in class USERdirect-modify primary in class USERmessage-modify primary in class USERdirect-duplicate primary in class USERmessage-duplicate primary in class USERget-foo primary in class A7put-foo primary in class A7get-bar primary in class A7put-bar primary in class A7********************************************************************************================================================================================CLIPS> (describe-class C8)================================================================================********************************************************************************Concrete: direct instances of this class can be created.Non-reactive: direct instances of this class cannot match defrule patterns.Direct Superclasses: B8Inheritance Precedence: C8 B8 A8 USER OBJECTDirect Subclasses:--------------------------------------------------------------------------------SLOTS : FLD DEF PRP ACC STO MCH SRC VIS CRT OVRD-MSG SOURCE(S)foo   : MLT STC INH  R  SHR RCT CMP PRV  R  NIL      A8 C8Constraint information for slots:SLOTS : SYM STR INN INA EXA FTA INT FLTfoo   :  +   +   +   +   +   +   +   +  RNG:[-oo..+oo] CRD:[0..+oo]--------------------------------------------------------------------------------Recognized message-handlers:init primary in class USERdelete primary in class USERprint primary in class USERdirect-modify primary in class USERmessage-modify primary in class USERdirect-duplicate primary in class USERmessage-duplicate primary in class USERget-foo primary in class A8put-foo primary in class A8get-foo primary in class B8put-foo primary in class B8get-foo primary in class C8********************************************************************************================================================================================CLIPS> (describe-class B9)================================================================================********************************************************************************Concrete: direct instances of this class can be created.Non-reactive: direct instances of this class cannot match defrule patterns.Direct Superclasses: A9Inheritance Precedence: B9 A9 USER OBJECTDirect Subclasses:--------------------------------------------------------------------------------SLOTS : FLD DEF PRP ACC STO MCH SRC VIS CRT OVRD-MSG SOURCE(S)foo   : MLT STC INH  R  SHR RCT CMP PRV  R  NIL      A9 B9Constraint information for slots:SLOTS : SYM STR INN INA EXA FTA INT FLTfoo   :  +   +   +   +   +   +   +   +  RNG:[-oo..+oo] CRD:[0..+oo]--------------------------------------------------------------------------------Recognized message-handlers:init primary in class USERdelete primary in class USERprint primary in class USERdirect-modify primary in class USERmessage-modify primary in class USERdirect-duplicate primary in class USERmessage-duplicate primary in class USERget-foo primary in class A9get-foo primary in class B9********************************************************************************================================================================================CLIPS> (make-instance a9 of A9)[a9]CLIPS> (make-instance b9 of B9)[b9]CLIPS> (send [a9] get-foo)(a b c)CLIPS> (send [b9] get-foo)(d e f)CLIPS> (make-instance global-test of GLOBAL-TEST)[global-test]CLIPS> (send [global-test] print)[global-test] of GLOBAL-TEST(x 100)(y 100)CLIPS> (bind ?*global-test* 200)200CLIPS> (initialize-instance global-test)[global-test]CLIPS> (send [global-test] print)[global-test] of GLOBAL-TEST(x 100)(y 200)CLIPS> (dribble-off)

⌨️ 快捷键说明

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