2016-04-14 3 views

Répondre

1

est ici un début:

CLIPS> 
(deftemplate sentence 
    (multislot text) 
    (slot deleted_count (default 0))) 
CLIPS> 
(defrule delete 
    ?f <- (sentence (text $?b ?word&:(< (str-length ?word) 4) $?e) 
        (deleted_count ?count)) 
    => 
    (modify ?f (text ?b ?e) (deleted_count (+ 1 ?count)))) 
CLIPS> (assert (sentence (text the quick brown fox jumped over the lazy dogs))) 
<Fact-1> 
CLIPS> (run) 
CLIPS> (facts) 
f-0  (initial-fact) 
f-4  (sentence (text quick brown jumped over lazy dogs) (deleted_count 3)) 
For a total of 2 facts. 
CLIPS> 

Lorsque vous posez des questions sur Stack Overflow vous devez faire à moins d'un effort symbolique pour démontrer que vous avez lu la documentation disponible et fait un effort pour résoudre le problème.

+0

thx! Je suis en train de faire quelque chose comme ceci '(defmethod Ichi \t() \t (bind entrée? (exploser $ "dril marteau a vu la vis")) \t (lier? résultat "") \t (boucle à l'acte compter (? i 1 4) faire \t \t (bind? mot (nième $? i entrée?)) \t \t (si (<(longueur $? mot) 4) puis \t \t \t (str-cat ? mot résultat?) \t \t) \t \t \t (impression t? Mot CRLF) \t) \t? résultat ) ' – IchigoWalker