Добрый день!
Случайно заметил странное поведение. Создаем такой джоб:
X++:
static void testFunction(Args _args)
{
boolean check()
{
boolean ret = true;
;
}
;
if(check())
info(strfmt("true"));
else
info(strfmt("false"));
}
При компилляции получаем сообщение "Функция никогда не возвращает значение", но если этот джоб запустить - он работает!
Если бы это был класс, и check() был бы отдельным булевским методом, не возвращающим значение - система всегда
вылетала бы в отладчик с сообщением: "Функция никогда не возвращает значение"
Понятно что это не по BestPractice, но я всегда думал что функции внутри методов обрабатываются также, как отдельные методы. Выходит что нет.
Проверял на DAX 4.0