Syntaxfehler in AX
-
18-09-2019 - |
Frage
static void Job(Args _args)
{
int number=10;
do
{
print (strfmt("current number = %1", number));
number --;
}while (number != 0)
}
Dies ist ein Auftrag nur zum Testen von Do-während in X ++, und ich erhalte einen "Syntaxfehler" im letzten '}'
Ich bin neu bei Dynamics AX und X ++, daher weiß ich nicht, ob ich etwas fehlt, aber ich würde sagen, dass es funktionieren sollte.
-----[BEARBEITEN]-----
Der zweite Teil der Frage wurde auf a verschoben getrennte Frage
Lösung
Wie in vielen Sprachen im C -Stil erfordert das Do -während -Schleifen am Ende des Tests ein Semikolon:
http://msdn.microsoft.com/en-us/library/aa842320.aspx
SYNTAX
tun
{ Aussage }
während
( Ausdruck ) ;
Behobener Code:
static void Job(Args _args)
{
int number=10;
do
{
print (strfmt("current number = %1", number));
number --;
}while (number != 0); <-- semicolon required here
}
Der Grund, warum der Fehler erst auftritt, wenn die endgültige Klammer nicht merkt, dass der Compiler bis zu diesem Punkt im Code etwas fehlt.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow