Jacque, again.
I guess my rant is not quite valid. I should have written: on mouseUp put "" into b answer b + 1 end mouseUp -----Original Message----- From: Graham Samuel <livf...@mac.com> To: How to use LiveCode <use-livecode@lists.runrev.com> Sent: Mon, Oct 27, 2014 12:21 pm Subject: Is zero the same as empty? I found that if a parameter of a handler or function, or indeed a local variable, (say t1) has never had a value placed in it, then t1 = 0 is true. I was surprised by this, since I thought all unassigned variables were rendered empty by the engine, and that empty and zero were distinct. But in the same script t1 = empty is also true. Logically then, ‘empty’ is the same as ‘0’. However the statement 0 = empty evaluates to false. Furthermore if I make sure t1 is empty by put empty into t1 then 0 = t1 yields false. Am I going crazy? This issue matters to me as I am comparing numeric characters with a variable which is sometimes unassigned. I see that I must always assign a value to the variable, even it that value is empty! Is this any kind of a bug, or is it just slightly strange behaviour on the part of the engine? Graham _______________________________________________ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode _______________________________________________ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode