Erro de sintaxe em machado
-
18-09-2019 - |
Pergunta
static void Job(Args _args)
{
int number=10;
do
{
print (strfmt("current number = %1", number));
number --;
}while (number != 0)
}
Este é um trabalho apenas para testar do-while em x ++, e eu recebo um "erro de sintaxe" no último '}' '
Sou novo no Dynamics Ax e no X ++, então não sei se há algo que estou perdendo, mas eu diria que deveria funcionar.
-----[EDITAR]-----
a segunda parte da pergunta foi movida para um pergunta separada
Solução
Como em muitos idiomas de estilo C, o loop do DO exige um ponto e vírgula no final do teste no tempo:
http://msdn.microsoft.com/en-us/library/aa842320.aspx
SINTAXE
Faz
{ declaração }
enquanto
(expressão) ;
Código fixo:
static void Job(Args _args)
{
int number=10;
do
{
print (strfmt("current number = %1", number));
number --;
}while (number != 0); <-- semicolon required here
}
A razão pela qual o erro não ocorre até que a chave final seja que o compilador não perceba que há algo faltando até esse ponto no código.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow