Thanks for responding. I have included a snipit of the code explaining
what I have done. 
Jeff Ruff
ChipData


My string I am passing to JESS is       0.325 0.040 -0.015   <<<result
from fetch DataString

(assert (string (fetch DataString)))
(assert (Length (length$ ?mf)))
(bind ?mf (explode$ (fetch DataString)))

(defrule multiTextEntry
(string ?str)
(Length ?len &:(and (> ?len 1)(= ?len 3)))
(test (str-index (new java.lang.Character 45) ?str))
=>
(foreach ?x ?mf
  (printout t "Found entry " ?x crlf)   <<<< correctly shows the three
values
)

(printout t "Found max value of " (max$ (create$ 34 56 98 100)) crlf)
<<<<<<< works
;(printout t "Found max value of " (max$ (explode$ ?str)) crlf)  <fails

)

(deffunction funcall (?fnc $?args)
   (eval (format nil "(%s %s)" ?fnc (implode$ ?args)))
)

(deffunction max$ (?1)
   (funcall max ?1)
)

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Sent: Wednesday, March 19, 2003 10:30 AM
To: [EMAIL PROTECTED]
Subject: Re: JESS: Help is applying max to mutifield


I think Ruff, Jeff wrote:
[Charset iso-8859-1 unsupported, filtering to ASCII...]
> First thanks for the quick repsonse to my question.
> In testing the solution provided [thanks mike bobak] below, I find
that
> if I create a multifield with numeric values it works. In reading the
> doc, max requires numeric values. However, my multifield is numeric
> values represented as a string. How do I change a string multifield to
a
> numeric multifield? Must I explode the string multifield and then
create
> a new multifield, casting the value as a float [will this satisfy the
> numeric requirement?].
> Thanks in advance.
> Jeff Ruff
> ChipData

I'm not quite sure what you're asking -- an example of what you're
trying to do would help.






---------------------------------------------------------
Ernest Friedman-Hill  
Distributed Systems Research        Phone: (925) 294-2154
Sandia National Labs                FAX:   (925) 294-2234
PO Box 969, MS 9012                 [EMAIL PROTECTED]
Livermore, CA 94550         http://herzberg.ca.sandia.gov

--------------------------------------------------------------------
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]
--------------------------------------------------------------------

--------------------------------------------------------------------
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