Потому, что в первый метод вы всегда передаете значение
X++:
static void job_test_prmIsDefault_anytype(Args _args)
{
void myMethod2(anytype _var = null)
{
;
info(int2str(prmIsDefault(_var)));
}
void myMethod(anytype _var = null)
{
;
if (prmisDefault(_var))
{
myMethod2();
}
else
{
myMethod2(_var);
}
}
;
myMethod();
myMethod(NULL);
myMethod(1);
}