IP Calculator Final Version
Bob Sneidar
bobsneidar at iotecdigital.com
Mon Jan 26 19:53:16 EST 2015
OK I think I have another script compilation. Given an IP address of 192.168..1
set the itemDelimiter to “.”
repeat for each item theOctet in theIPAddress
if theOctet <0 or theOctet >255 then
return "ERROR: Each IP Address octet must be a number between 0 and 255. " & \
"(ipaddress = " & theIPAddress & ")"
end if
end repeat
Should return an error on the third pass. It does not. Even though empty is in fact less than 0, it passes the condition! Oh but wait, it gets better.
I stepped through the code, and at first it passed, but then I put in a statement just before the condition:
put theOctet is empty
On the third pass it put true into the message box then FAILED THE TEST! Subsequent calls to the function continued to fail! Then I stopped stepping and recompiled the script and saved it. IT STARTED PASSING AGAIN!!!!!
This is some crazy crap! The same code should not be behaving differently depending on whether or not I am stepping or not.
Bob S
More information about the use-livecode
mailing list