-
18-09-2019 - |
문제
static void Job(Args _args)
{
int number=10;
do
{
print (strfmt("current number = %1", number));
number --;
}while (number != 0)
}
이것은 x ++에서 do-while을 테스트하는 일이며, 마지막 '}에서 "구문 오류"를 얻습니다.
나는 Dynamics Ax와 X ++를 처음 사용하기 때문에 누락 된 것이 있는지 모르겠지만 작동해야한다고 말할 것입니다.
-----[편집하다]-----
질문의 두 번째 부분은 a로 옮겨졌습니다 별도의 질문
해결책
많은 C 스타일 언어와 마찬가지로 Do While 루프는 테스트가 끝날 때 세미콜론이 필요합니다.
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