Every slot always has a default value. Slots aren't like entries in a map, that either exist or not; slots are like member variables in a Java class: they always have some value associated with them. If you have slots you want to store numbers in, then set the default to a number like new Value(0, RU.INTEGER).

On Oct 2, 2010, at 7:13 PM, Santiago Almirón wrote:


Hello,
First, excuse me for my English. My native languaje is Spanish.
I am writing to you because I have a little problem with Jess's API, especially with addSlot from Class Deftemplate. I do not know how I add a new slot without any default value. The main problem is with FLOAT and INTEGER types. Because, some Facts which I work do not have this slot instanced. If a give a default value, some rules will be fired . I usually add SYMBOL slots in this way:

addSlot("Name", Funcall.NIL, "SYMBOL");

And then, when I assert a new Fact, a (Name nil) appears if I do not give any value. SYMBOL type is not a problem, but FLOAT and INTEGER types is a problem for me.

I appreciate your time. Thanks in advance.
Best regards

Santiago
                                        



--------------------------------------------------------------------
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, Sandia National Laboratories
PO Box 969, MS 9012, 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