then we maybe need something else that allows to output a mixed variable without having to check the type first.
often i want to print strings without having to worry if they are initialized, and i either use %O or %s with (string)foo, to make sure the 0 is casted to " " so that %s won't complain.
occaionally i want to print numbers without having to worry about the type. or what do i do if the variable is mixed?
currently %O is the only operator that can handle those.
maybe something like %M or %m would be nice, or, even better, some notation that reflects the types we have:
string|int foo; sprintf("%s|%i)", foo); // the above is not a good notation for this, but maybe this is: sprintf("%(si)", foo);
greetings, martin.