>Well that makes sense now, but it is still misleading!
SQRT() will error out right away - because it checks for parameter type (and range - it will error out on negative as well). So should you do when you write a function. VFP will not do that for you, because it can't know what restrictions on parameters you may want to have.
While in some other languages you need to write a separate version of the function for each type of parameter (and combinations thereof if there are many), in Fox you can pass anything to any function you wrote. This also means you can write functions which work on multiple types of parameters, pretty much like the between() or inlist() can accept parameters of any type.
One such function which many of us had to write converts anything into string.