📄 class.exp
字号:
[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 + -