2016-05-05 6 views
0

私はwxclipsでクラスを実行しようとしていますが、何が問題なのでしょうか。 (注)このコードは、チュートリアルからのものであり、それが動作するはずが、それはあなたが読んだり、書いて、あなたが発行するまでdefinstancesからインスタンスが作成されていませんしたい任意のスロット用のスロットアクセサを作成する必要がwxclips:インスタンスを使用しようとしているときに[MSGFUN1]と[MSGPASS2]

> CLIPS> (defclass A (is-a USER) (role concrete) (slot foo (create-accessor write)) (slot bar)) 
    > CLIPS> (make-instance a of A (foo 36)) [a] CLIPS> (make-instance b of A (bar 45)) [MSGFUN1] 
    > No applicable primary message-handlers found for put-bar. FALSE CLIPS> 

> CLIPS>(defclass person (is-a USER) (multislot full-name) (role concrete) (slot gender (allowed-symbols male female)) (slot age)) 
> CLIPS>(definstances people (mike of person(gender "male")(age 24))) 
> CLIPS>(send [mike] get-gender) 
[MSGPASS2] No such instance mike in function send 

答えて

0

ではありません(リセット)コマンド。

CLIPS> (defclass A (is-a USER) (role concrete) (slot foo(create-accessor write)) (slot bar (create-accessor write))) 
CLIPS> (make-instance a of A (foo 36)) 
[a] 
CLIPS> (make-instance b of A (bar 45)) 
[b] 
CLIPS> (defclass person (is-a USER) (multislot full-name) (role concrete) (slot gender (allowed-symbols male female) (create-accessor read-write)) (slot age (create-accessor read-write))) 
CLIPS> (definstances people (mike of person(gender "male")(age 24))) 
CLIPS> (reset) 
CLIPS> (send [mike] get-gender) 
"male" 
関連する問題