In Jess, parentheses always have special meaning; most of the time, they mean "this is a function call". So (?slide) would mean "call what's in ?slide as a function", which is definitely not what you want. The "+" function, like all Jess functions, is called using prefix notation; the quantity "three more than ?slide" is written (+ ? slide 3) .


On Aug 18, 2009, at 9:24 AM, John Chrysakis wrote:


Hello to all community,

I am trying to bind an int variable e.g slide
and then to use it's value plus a different number,

e.g slide + 2, slide +3.

How I Can Do that, the following doesn't work.


(defrule Rule1
     ...
   =>
    (bind ?slide 4)
    (calling goToSlide "p1" ?slide)
    (calling goToSlide "p2" ((?slide)+1))
    (calling goToSlide "p3" ((?slide)+6))
        ...
   )


thank you in advance!


--------------------------------------------------------------------
To unsubscribe, send the words 'unsubscribe jess-users [email protected]'
in the BODY of a message to [email protected], NOT to the list
(use your own address!) List problems? Notify [email protected] .
--------------------------------------------------------------------

---------------------------------------------------------
Ernest Friedman-Hill
Informatics & Decision Sciences          Phone: (925) 294-2154
Sandia National Labs
PO Box 969, MS 9012                            [email protected]
Livermore, CA 94550                             http://www.jessrules.com





--------------------------------------------------------------------
To unsubscribe, send the words 'unsubscribe jess-users [email protected]'
in the BODY of a message to [email protected], NOT to the list
(use your own address!) List problems? Notify [email protected].
--------------------------------------------------------------------

Reply via email to