Синтаксическая ошибка в топоре
-
18-09-2019 - |
Вопрос
static void Job(Args _args)
{
int number=10;
do
{
print (strfmt("current number = %1", number));
number --;
}while (number != 0)
}
Это задача только для тестирования do-W-W-White в x ++, и я получаю «синтаксисную ошибку» в последнем '}'
Я новичок в Dynamics AX и X ++, поэтому я не знаю, есть ли что -то, чего мне не хватает, но я бы сказал, что это должно работать.
-----[РЕДАКТИРОВАТЬ]-----
Вторая часть вопроса была перенесена в Отдельный вопрос
Решение
Как и на многих языках стиля C, DO, в то время как петля требует полуколона в конце теста Whice:
http://msdn.microsoft.com/en-us/library/aa842320.aspx
СИНТАКСИС
делать
{ утверждение }
пока
( выражение ) ;
Фиксированный код:
static void Job(Args _args)
{
int number=10;
do
{
print (strfmt("current number = %1", number));
number --;
}while (number != 0); <-- semicolon required here
}
Причина, по которой ошибка не возникает до окончательной скобки, заключается в том, что компилятор не понимает, что до этого момента чего -то не хватает.
Не связан с StackOverflow