empty is zero
Mark Schonewille
m.schonewille at economy-x-talk.com
Thu Jul 9 16:56:43 EDT 2009
Hi Scott,
If you check empty = 0, you'll get false, but if empty*1 = 0 will
return true. AFAIK it has always been like this. I assume that tParam
gets parsed when it is passed to a function or command handler. You
can change the offending line of your script into: "put tParam is zero
and tParam is not empty"
--
Best regards,
Mark Schonewille
Economy-x-Talk Consulting and Software Engineering
http://economy-x-talk.com
Snapper Screen Recorder 2.1 http://snapper.economy-x-talk.com
If you sent me an e-mail before 21 June and haven't got a reply yet,
please send me a reminder.
On 9 jul 2009, at 22:18, Scott Morrow wrote:
> I'm having trouble with a script where an empty parameter is
> evaluated as being zero. I've only been using rev 3.5 a short while
> so maybe I've missed a setting or new feature?
> In the message box all works as expected:
>
> put empty into tVariable
> put charToNum(tVariable) --> (empty)
> put isNumber(tVariable) --> false
> put tVariable is zero --> false
>
>
> but in my script, when the parameter is empty I get:
>
> on tHandler tParam -- where tParam is empty
> put charToNum(tParam) --> (empty)
> put isNumber(tParam) --> false
> put tParam is zero --> true
> end tHandler
>
> if I explicitly < put empty into tParam > inside the script then
> all works as expected
>
> I've not had a lot of sleep but hoped coffee and a maple bar might
> compensate.
>
> Scott Morrow
More information about the use-livecode
mailing list