📄 insquery.exp
字号:
TRUECLIPS> (batch "insquery.bat")TRUECLIPS> (reset)CLIPS> (do-for-all-instances ((?i OBJECT)) TRUE (+ (eval "(gensym)") 2))[ARGACCES5] Function + expected argument #1 to be of type integer or float0CLIPS> (do-for-all-instances ((?mb MALE) (?wg FEMALE)) TRUE (printout t ?mb " " ?wg crlf))[Boy-1] [Girl-1][Boy-1] [Girl-2][Boy-1] [Woman-1][Boy-1] [Woman-2][Boy-1] [Woman-3][Boy-2] [Girl-1][Boy-2] [Girl-2][Boy-2] [Woman-1][Boy-2] [Woman-2][Boy-2] [Woman-3][Boy-3] [Girl-1][Boy-3] [Girl-2][Boy-3] [Woman-1][Boy-3] [Woman-2][Boy-3] [Woman-3][Boy-4] [Girl-1][Boy-4] [Girl-2][Boy-4] [Woman-1][Boy-4] [Woman-2][Boy-4] [Woman-3][Man-1] [Girl-1][Man-1] [Girl-2][Man-1] [Woman-1][Man-1] [Woman-2][Man-1] [Woman-3][Man-2] [Girl-1][Man-2] [Girl-2][Man-2] [Woman-1][Man-2] [Woman-2][Man-2] [Woman-3]CLIPS> (do-for-all-instances ((?mb BOY MAN) (?wg GIRL WOMAN)) TRUE (progn (printout t ?mb ) (printout t " " ?wg crlf)))[Boy-1] [Girl-1][Boy-1] [Girl-2][Boy-1] [Woman-1][Boy-1] [Woman-2][Boy-1] [Woman-3][Boy-2] [Girl-1][Boy-2] [Girl-2][Boy-2] [Woman-1][Boy-2] [Woman-2][Boy-2] [Woman-3][Boy-3] [Girl-1][Boy-3] [Girl-2][Boy-3] [Woman-1][Boy-3] [Woman-2][Boy-3] [Woman-3][Boy-4] [Girl-1][Boy-4] [Girl-2][Boy-4] [Woman-1][Boy-4] [Woman-2][Boy-4] [Woman-3][Man-1] [Girl-1][Man-1] [Girl-2][Man-1] [Woman-1][Man-1] [Woman-2][Man-1] [Woman-3][Man-2] [Girl-1][Man-2] [Girl-2][Man-2] [Woman-1][Man-2] [Woman-2][Man-2] [Woman-3]CLIPS> (do-for-all-instances ((?f1 FEMALE) (?f2 FEMALE)) TRUE (printout t ?f1 " " ?f2 crlf))[Girl-1] [Girl-1][Girl-1] [Girl-2][Girl-1] [Woman-1][Girl-1] [Woman-2][Girl-1] [Woman-3][Girl-2] [Girl-1][Girl-2] [Girl-2][Girl-2] [Woman-1][Girl-2] [Woman-2][Girl-2] [Woman-3][Woman-1] [Girl-1][Woman-1] [Girl-2][Woman-1] [Woman-1][Woman-1] [Woman-2][Woman-1] [Woman-3][Woman-2] [Girl-1][Woman-2] [Girl-2][Woman-2] [Woman-1][Woman-2] [Woman-2][Woman-2] [Woman-3][Woman-3] [Girl-1][Woman-3] [Girl-2][Woman-3] [Woman-1][Woman-3] [Woman-2][Woman-3] [Woman-3]CLIPS> (do-for-all-instances ((?mb MALE) (?wg FEMALE)) (= (send ?mb get-age) (send ?wg get-age)) (printout t ?mb " " ?wg crlf))[Boy-1] [Girl-1][Boy-2] [Girl-2][Boy-3] [Girl-2][Boy-4] [Girl-2][Man-1] [Woman-1][Man-2] [Woman-2]CLIPS> (do-for-all-instances ((?mb MALE) (?wg FEMALE)) (= ?mb:age ?wg:age) (printout t ?mb " " ?wg crlf))[Boy-1] [Girl-1][Boy-2] [Girl-2][Boy-3] [Girl-2][Boy-4] [Girl-2][Man-1] [Woman-1][Man-2] [Woman-2]CLIPS> (count-instances WOMAN)3CLIPS> (count-instances-2 WOMAN)3CLIPS> (count-instances BOY)4CLIPS> (count-instances-2 BOY)4CLIPS> (any-instancep ((?man MAN)) (> ?man:age 30))TRUECLIPS> (find-instance ((?m MAN) (?w WOMAN)) (= ?m:age ?w:age))([Man-1] [Woman-1])CLIPS> (find-all-instances ((?m MAN) (?w WOMAN)) (= ?m:age ?w:age))([Man-1] [Woman-1] [Man-2] [Woman-2])CLIPS> (do-for-instance ((?p1 PERSON) (?p2 PERSON) (?p3 PERSON)) (and (= ?p1:age ?p2:age ?p3:age) (neq ?p1 ?p2) (neq ?p1 ?p3) (neq ?p2 ?p3)) (printout t ?p1 " " ?p2 " " ?p3 crlf))[Girl-2] [Boy-2] [Boy-3]CLIPS> (do-for-all-instances ((?p1 PERSON) (?p2 PERSON) (?p3 PERSON)) (and (= ?p1:age ?p2:age ?p3:age) (> (str-compare ?p1 ?p2) 0) (> (str-compare ?p2 ?p3) 0)) (printout t ?p1 " " ?p2 " " ?p3 crlf))[Girl-2] [Boy-3] [Boy-2][Girl-2] [Boy-4] [Boy-2][Girl-2] [Boy-4] [Boy-3][Boy-4] [Boy-3] [Boy-2]CLIPS> (do-for-all-instances ((?p1 PERSON) (?p2 PERSON) (?p3 PERSON)) (= ?p1:age ?p2:age ?p3:age) (printout t ?p1 " " ?p2 " " ?p3 crlf))[Girl-1] [Girl-1] [Girl-1][Girl-1] [Girl-1] [Boy-1][Girl-1] [Boy-1] [Girl-1][Girl-1] [Boy-1] [Boy-1][Girl-2] [Girl-2] [Girl-2][Girl-2] [Girl-2] [Boy-2][Girl-2] [Girl-2] [Boy-3][Girl-2] [Girl-2] [Boy-4][Girl-2] [Boy-2] [Girl-2][Girl-2] [Boy-2] [Boy-2][Girl-2] [Boy-2] [Boy-3][Girl-2] [Boy-2] [Boy-4][Girl-2] [Boy-3] [Girl-2][Girl-2] [Boy-3] [Boy-2][Girl-2] [Boy-3] [Boy-3][Girl-2] [Boy-3] [Boy-4][Girl-2] [Boy-4] [Girl-2][Girl-2] [Boy-4] [Boy-2][Girl-2] [Boy-4] [Boy-3][Girl-2] [Boy-4] [Boy-4][Woman-1] [Woman-1] [Woman-1][Woman-1] [Woman-1] [Man-1][Woman-1] [Man-1] [Woman-1][Woman-1] [Man-1] [Man-1][Woman-2] [Woman-2] [Woman-2][Woman-2] [Woman-2] [Man-2][Woman-2] [Man-2] [Woman-2][Woman-2] [Man-2] [Man-2][Woman-3] [Woman-3] [Woman-3][Boy-1] [Girl-1] [Girl-1][Boy-1] [Girl-1] [Boy-1][Boy-1] [Boy-1] [Girl-1][Boy-1] [Boy-1] [Boy-1][Boy-2] [Girl-2] [Girl-2][Boy-2] [Girl-2] [Boy-2][Boy-2] [Girl-2] [Boy-3][Boy-2] [Girl-2] [Boy-4][Boy-2] [Boy-2] [Girl-2][Boy-2] [Boy-2] [Boy-2][Boy-2] [Boy-2] [Boy-3][Boy-2] [Boy-2] [Boy-4][Boy-2] [Boy-3] [Girl-2][Boy-2] [Boy-3] [Boy-2][Boy-2] [Boy-3] [Boy-3][Boy-2] [Boy-3] [Boy-4][Boy-2] [Boy-4] [Girl-2][Boy-2] [Boy-4] [Boy-2][Boy-2] [Boy-4] [Boy-3][Boy-2] [Boy-4] [Boy-4][Boy-3] [Girl-2] [Girl-2][Boy-3] [Girl-2] [Boy-2][Boy-3] [Girl-2] [Boy-3][Boy-3] [Girl-2] [Boy-4][Boy-3] [Boy-2] [Girl-2][Boy-3] [Boy-2] [Boy-2][Boy-3] [Boy-2] [Boy-3][Boy-3] [Boy-2] [Boy-4][Boy-3] [Boy-3] [Girl-2][Boy-3] [Boy-3] [Boy-2][Boy-3] [Boy-3] [Boy-3][Boy-3] [Boy-3] [Boy-4][Boy-3] [Boy-4] [Girl-2][Boy-3] [Boy-4] [Boy-2][Boy-3] [Boy-4] [Boy-3][Boy-3] [Boy-4] [Boy-4][Boy-4] [Girl-2] [Girl-2][Boy-4] [Girl-2] [Boy-2][Boy-4] [Girl-2] [Boy-3][Boy-4] [Girl-2] [Boy-4][Boy-4] [Boy-2] [Girl-2][Boy-4] [Boy-2] [Boy-2][Boy-4] [Boy-2] [Boy-3][Boy-4] [Boy-2] [Boy-4][Boy-4] [Boy-3] [Girl-2][Boy-4] [Boy-3] [Boy-2][Boy-4] [Boy-3] [Boy-3][Boy-4] [Boy-3] [Boy-4][Boy-4] [Boy-4] [Girl-2][Boy-4] [Boy-4] [Boy-2][Boy-4] [Boy-4] [Boy-3][Boy-4] [Boy-4] [Boy-4][Man-1] [Woman-1] [Woman-1][Man-1] [Woman-1] [Man-1][Man-1] [Man-1] [Woman-1][Man-1] [Man-1] [Man-1][Man-2] [Woman-2] [Woman-2][Man-2] [Woman-2] [Man-2][Man-2] [Man-2] [Woman-2][Man-2] [Man-2] [Man-2]CLIPS> (watch instances)CLIPS> (delayed-do-for-all-instances ((?b1 BOY)) (not (any-instancep ((?b2 BOY)) (> ?b2:age (send ?b1 get-age)))) (send ?b1 delete))<== instance [Boy-1] of BOYTRUECLIPS> (reset)<== instance [initial-object] of INITIAL-OBJECT<== instance [Man-1] of MAN<== instance [Man-2] of MAN<== instance [Woman-1] of WOMAN<== instance [Woman-2] of WOMAN<== instance [Woman-3] of WOMAN<== instance [Boy-2] of BOY<== instance [Boy-3] of BOY<== instance [Boy-4] of BOY<== instance [Girl-1] of GIRL<== instance [Girl-2] of GIRL==> instance [initial-object] of INITIAL-OBJECT==> instance [Man-1] of MAN==> instance [Man-2] of MAN==> instance [Woman-1] of WOMAN==> instance [Woman-2] of WOMAN==> instance [Woman-3] of WOMAN==> instance [Boy-1] of BOY==> instance [Boy-2] of BOY==> instance [Boy-3] of BOY==> instance [Boy-4] of BOY==> instance [Girl-1] of GIRL==> instance [Girl-2] of GIRLCLIPS> (do-for-all-instances ((?b1 BOY)) (not (any-instancep ((?b2 BOY)) (> ?b2:age (send ?b1 get-age)))) (send ?b1 delete))<== instance [Boy-1] of BOY<== instance [Boy-2] of BOY<== instance [Boy-3] of BOY<== instance [Boy-4] of BOYTRUECLIPS> (unwatch instances)CLIPS> (reset)CLIPS> (do-for-all-instances ((?b BOY)) TRUE (do-for-all-instances ((?g GIRL)) TRUE (printout t ?b " " ?g crlf)))[Boy-1] [Girl-1][Boy-1] [Girl-2][Boy-2] [Girl-1][Boy-2] [Girl-2][Boy-3] [Girl-1][Boy-3] [Girl-2][Boy-4] [Girl-1][Boy-4] [Girl-2]CLIPS> (make-instance d of D)[d]CLIPS> (do-for-all-instances ((?a A)) TRUE (printout t ?a crlf))[d]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -