First of all, you might tell us why you don't want to use modify? I can't see any good reason for that.

I think a perfectly valid notation in your case would be :
(modify ?new (expense (+ 2000 ?new.expense)))

Now if you're not familiar with LISP-like notation, you have a lot of guidance here:
http://www.jessrules.com/jess/docs/71/basics.html

***********************************
Gaëtan PRUVOST

LIMSI-CNRS BP 133
91403 Orsay Cedex France
Tel:+33 1 69858110

http://www.limsi.fr/Individu/pruvost/
***********************************


Le 22/11/2010 16:19, alvin0618 a écrit :
expense = expense + 2000; // trying to get the previous amount add up with
the current amount

(deftemplate (slot name) (slot age) (slot expense))
(bind ?new (assert (person (name Fred) (age 22) (expense 2000))))

Instead of using the way like this:
(modify ?new (expense 3000)) ;

begin:vcard
fn;quoted-printable:Ga=C3=ABtan Pruvost
n;quoted-printable:Pruvost;Ga=C3=ABtan
email;internet:gaetan.pruv...@limsi.fr
tel;work:+33 1
x-mozilla-html:TRUE
version:2.1
end:vcard

Reply via email to