On 05/08/2013 23:53, Paul D. DeRocco wrote:
.
I thought the original question stated the assumption that the number was
whole. Normally, one tests to see if a number is an integer by comparing it
to its integer part. In LC you just ask if it "is an integer".
No, it didn't. That was precisely my point. The original question said:
How do you test a number to see if it is a whole odd or even number?
i.e. "test a number" (no explicit assumptions about that number
included) to see whether or not it is a "whole odd or even" number.
My question (and attempted re-stating of the original) was intended to
make it clear whether "wholeness" is a valid assumption or is part of
the investigation.
btw - not trying to pick on Jacque, but even if you assume the value is
an integer, then her solution will fail in some cases. Why? Because if
you test "2." LC will tell you it is an integer - but although it should
be "even", it does not finish with any of 02468 ?!
function aa p
return p && (p is an integer)
end aa
on mouseUp
put aa(2.)
exit mouseUp
Of course, if it is part of the "investigation" then we can then talk
about the exact definition of "whole number" - it's not as widely agreed
or unambiguous as I thought it was.
Your points about the interesting differences between this question in
LC vs the same question in C are absolutely right and interesting..
-- Alex.
_______________________________________________
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