т.е., чтобы проверить, что переменная вещественного типа мне нужно делать вот так?:
Код HTML:_ISFLOAT ({_, Float}:__TO, __TYPE = tagof(__TO)) {
if (__TYPE == tagof(Float:)) return 666;
}
Вид для печати
т.е., чтобы проверить, что переменная вещественного типа мне нужно делать вот так?:
Код HTML:_ISFLOAT ({_, Float}:__TO, __TYPE = tagof(__TO)) {
if (__TYPE == tagof(Float:)) return 666;
}
stock IsVarTypeFloat({_, Float}:var, vartype = tagof(var)) { #pragma unused var return (vartype == tagof(Float:)); }
А лучше так
#define IsVarTypeFloat(%0) (tagof(%0) == tagof(Float:))
del
Дико извиняюсь что поднимаю эту тему, на счёт целочисленного мне в голову пришел костыль:
stock Print({_, Float}:arg, arg_type=tagof(arg)) { static const TAG_INTEGER; switch(arg_type) { case (tagof(Float:)): PrintFloat(Float:arg); case (tagof(bool:)): PrintBool(bool:arg); case (tagof(TAG_INTEGER)): PrintInt(_:arg); } #pragma unused TAG_INTEGER }