error de sintaxis en Ax
-
18-09-2019 - |
Pregunta
static void Job(Args _args)
{
int number=10;
do
{
print (strfmt("current number = %1", number));
number --;
}while (number != 0)
}
Este es un trabajo sólo para las pruebas do-while en X ++, y me da un "error de sintaxis" en la última '}'
Soy nuevo en Dynamics AX y X ++, así que no sé si hay algo que me falta, pero yo diría que debería funcionar.
----- [EDIT] -----
segunda parte de la pregunta fue trasladada a una pregunta separada href="https://stackoverflow.com/questions/2001196/debugging-in-dynamics-ax">
Solución
Al igual que en muchos lenguajes de estilo C, el bucle Do While requiere un punto y coma al final de la prueba, mientras que:
http://msdn.microsoft.com/en-us/library/ aa842320.aspx
La sintaxis
hacer
{} Comunicado
mientras
(Expresión) ;
Código fijo:
static void Job(Args _args)
{
int number=10;
do
{
print (strfmt("current number = %1", number));
number --;
}while (number != 0); <-- semicolon required here
}
La razón del error no se produce hasta que el refuerzo final es que el compilador no se da cuenta que hay algo que falta hasta ese punto en el código.