저장된 로그와 본 로그에 다른 내용이 포함됨수동으로 광범위하게 편집 한 테이블이 있고 나중에 자동화 할 수 있도록 스크립트를 저장하려고합니다. 다음 스크립트를 작성했습니다 (데이터 테이블에 붙여 넣거나 사용자가 독립적으로 실행하도록 허용). 작동하지만 저장하려면 텍스트 파일에 복사하여 붙여 넣어야합니다.
dt = Current Data Table();
If( Is Empty ( dt ),
Try( dt = Open(), Throw("No data table found"))
);
Open Log();
dt << Get Script;줄을 추가하면 로그 저장 ( ""); 로그를 올바르게 저장했지만 실행 된 스크립트의 내용까지만 저장되었으며 더 이상 dt << Get Script;의 출력을 포함하지 않습니다. 명령을 재정렬하는 많은 반복을 시도했지만 본 로그와 일치하도록 저장된 로그를 가져올 수 없습니다.
dt = Current Data Table();
If( Is Empty ( dt ),
Try( dt = Open(), Throw("No data table found"))
);
Open Log();
dt << Get Script;
Save Log("");
스크립팅Re : 저장된 로그와 본 로그에 다른 내용이 포함됨dt << Get Script;
스크립트를 가져 오지만 아무것도하지 않습니다. 시험
write(dt << Get Script);
식을 평가할 때 JMP의 동작 (세미콜론으로 구분 된 문이있는 식도 포함)은 마지막 결과를 인쇄하는 것입니다. 따라서 제출 된 스크립트가 dt << GetScript로 끝나면 로그에 기록됩니다. 그렇지 않으면 << GetScript 메서드가 평가되고 값이 반환 된 다음 다른 문이 실행 되 자마자 값이 다음 문의 결과를 위해 버려집니다.
write ( "\! n", dt << GetScript)와 같이 쓰기에 개행이 필요할 수 있습니다. write 함수는 print () 및 show () 함수와 달리 인쇄되는 값에 아무것도 추가하지 않습니다.