테이블 스크립트 - 완료되었습니까?다른 스크립트에서 테이블 스크립트를 트리거할 때 테이블 스크립트가 오류 없이 완료되었는지 어떻게 확인할 수 있습니까?
반환 기능을 추가하는 것은 허용되지 않습니다:

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << run Script( "Bivariate" );
dt << New Script(
"test", JSL Quote(
print(1);
return(1);
),As String( 1 ));
dt << New Script(
"test2", JSL Quote(
New Namespace("myScript");
myScript:finished=0;
print(1);
myScript:finished=1;
),
As String( 1 )
);
If( Not( dt << run Script( "test" ) ),
Stop()
);
dt << run Script( "test2" );
If( Not( myScript:finished ),
Stop()
);
자동화 및 스크립팅Re: 테이블 스크립트 - 완료되었습니까?dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << deletescripts( "test" );
dt << New Script(
"test", JSL Quote(
if(test<0,
0 // either this is the last value from the if
,
print("ok");
1 // or this is the last value from the if
); // the if() value is either 0 or 1
), // the script's value is the last statement executed value
As String( 1 )
);
test = 37;
Show( test, dt << run Script( "test" ) ); // "ok",1
test = -42;
Show( test, dt << run Script( "test" ) ); // 0
편집: include()는 같은 방식으로 작동합니다.
Re: 테이블 스크립트 - 완료되었습니까?오 간단하네요 
감사해요 @Craige_Hales
Re: 테이블 스크립트 - 완료되었습니까?기능의 경우 두 변형간에 차이가 없습니까?
testFunc1= Function({},return(1));
testFunc2= Function({},1);
show(testFunc1);
show(testFunc2);Re: 테이블 스크립트 - 완료되었습니까?return(1)은 for 루프와 if 문 안에 중첩되어 있는 경우 큰 이점이 있습니다. 평가된 마지막 식으로 위치를 지정할 필요 없이 답을 반환합니다. C++에서 return(1) 구현은 원하는 표현식으로 끝나는 것보다 느립니다. 수백만 번 호출되는 짧은 함수에 대해 알 수 있습니다. 그래서 당신의 예에서 나는 쓰는 경향이 있습니다
testFunc2= Function({},
/*return*/ 1
);
댓글과 함께. 또는 명확성이 더 중요한 경우 return(1)을 사용하십시오. break() 및 continue() 문은 거의 동일하게 작동합니다. 명확성을 위해 사용하거나 드물게 실행하는 방식으로 사용하는 것이 완벽합니다.
Re: 테이블 스크립트 - 완료되었습니까?/*return*/ 주석에 대한 좋은 생각입니다.
내 "1" 중 하나를 이미 삭제했습니다. 너무 불필요해 보였기 때문입니다. 
며칠 후, 삭제된 "1"에 직접 연결되지 않고, 무엇이 잘못되었는지 찾기가 상당히 어려웠습니다...