As it is implemented, insert$ can only insert lists into a list. So you need
to write:

(insert$ $?l 1 (create$ 362032))

This may be a bug since the docs suggest that single values can be
in the items to be inserted in one place ... <single-or-multifield-expression>
but just below it states that the arguments are a multifield, an integer and
one or more multifields.


[EMAIL PROTECTED] wrote:

> Hi,
>
>         I've played a little with jess, and had troubles with insert$
> (although it works with CLIPS 6.10):
>
> (deftemplate profil  (slot UserID)  (slot Gender) (multislot offer) )
>
> (deffacts etat-init
>   (profilP3P (UserID 10) (Gender Male) (offer (create$ 0)))
>   )
>
> (defrule mkt-n ""
>   ?p <- (profil (UserID ?id) (Gender Male) (offer $?l))
>    =>
>    (modify ?p (offer (insert$ $?l 1 362032)))
>  )
>
> Rete Exception in routine Value::listValue while executing defrule mkt-n.
>   Message: Not a list: 362032 type = 4 at line 99:  ( run )  at line 5:  (
> batch
>  aimediamktrlz.clp ) .
>         at jess.Value.typeError(Value.java:299)
>         at jess.Value.listValue(Compiled Code)
>         at jess.InsertMF.call(Compiled Code)
>         at jess.Funcall.simpleExecute(Compiled Code)
>         at jess.Funcall.execute(Compiled Code)
>         at jess.Context.expandList(Compiled Code)
>         at jess.Context.expandList(Compiled Code)
>         at jess.Context.expandValue(Compiled Code)
>         at jess.Context.expandAction(Compiled Code)
>         at jess.Defrule.fire(Compiled Code)
>         at jess.Activation.fire(Activation.java:60)
>         at jess.Rete.run(Compiled Code)
>         at jess.Rete.run(Compiled Code)
>         at jess.HaltEtc.call(Funcall.java:1588)
>         at jess.Funcall.simpleExecute(Compiled Code)
>         at jess.Funcall.execute(Compiled Code)
>         at jess.Funcall.execute(Compiled Code)
>         at jess.Jesp.parseAndExecuteFuncall(Jesp.java:1413)
>         at jess.Jesp.parseSexp(Compiled Code)
>         at jess.Jesp.parse(Compiled Code)
>         at jess.Batch.call(Compiled Code)
>         at jess.Funcall.simpleExecute(Compiled Code)
>         at jess.Funcall.execute(Compiled Code)
>         at jess.Funcall.execute(Compiled Code)
>         at jess.Jesp.parseAndExecuteFuncall(Jesp.java:1413)
>         at jess.Jesp.parseSexp(Compiled Code)
>         at jess.Jesp.parse(Compiled Code)
>         at jess.Main.execute(Compiled Code)
>         at jess.Main.main(Main.java:26)
>
> If you can help me,
>
>         Regards,
>
>                Emmanuel
>
> --------------------------------------------
> Emm@nuel PIERRE
> 17-24 GMT: [EMAIL PROTECTED]
>               +33 6 57 60 42 17 (tatoo txt)
> 1-17 GMT: [EMAIL PROTECTED]
>               +33 1 46 13 34 68
> Please visit:  http://www.linux-expo.com
> ---------------------------------------------------------------------
> To unsubscribe, send the words 'unsubscribe jess-users [EMAIL PROTECTED]'
> in the BODY of a message to [EMAIL PROTECTED], NOT to the
> list. List problems? Notify [EMAIL PROTECTED]
> ---------------------------------------------------------------------

---------------------------------------------------------------------
To unsubscribe, send the words 'unsubscribe jess-users [EMAIL PROTECTED]'
in the BODY of a message to [EMAIL PROTECTED], NOT to the
list. List problems? Notify [EMAIL PROTECTED]
---------------------------------------------------------------------

Reply via email to