It seems like variables are very forgiving the way they treat you. I have input numerical information and run both char and numerical functions against it at the same time. Integer, real, floating point, it is equally happy. Then I can take the same variable and set it equal to an impressive bit of char*, at which point the numerical functions stop working, but in a friendly way that the function returns a dummy value like zero.
Whoa! I'm used to things crashing around me if a call is not quite right, after struggling to find the right syntax.
Would it be right to assume that variables are primarily String, and numerical representation is a property, used if it applies? Depth appears to exceed 64 bits! The most forgiving thing I have ever seen.
Thanks
Offline
It was specifically built that way to be easier for beginners, so they don't have to worth about whether it's a string or a number
Offline
By default, variables are always strings. Stuff like the math blocks use an atoi type function (I'm guessing you're from a C/++ background).
Offline