연산자 보내기를 사용하여 테이블 닫기나는 다음이 동등한 행위라고 가정했다.
Close( dt, nosave );<BR />dt << Close( nosave );
그러나 이제는 동일한 결과를 생성하지 않는 위치에 있습니다 (Send 연산자를 사용하는 두 번째 버전은 테이블을 닫지 않습니다).
차이점이 뭐야?
Re : 보내기 연산자를 사용하여 테이블 닫기나는 모른다. Close ()는 JSL을 처음 도입했을 때 JMP 4 이후 메시지 프로토콜의 일부가 아닌 데이터 테이블의 함수였습니다. 하나의 함수로 동일한 결과를 얻을 수 있고 메시지를 보낼 수있는 몇 가지 경우가 있습니다. 예를 들어, 플랫폼 p의 보고서 계층에 대한 참조를 얻는 것은 Report (p)를 사용하거나 p << Report를 사용할 수 있습니다.
Re : 보내기 연산자를 사용하여 테이블 닫기그래서 Close ()는 객체로 보내지는 않겠지 만 작동 할 수도 있습니다. 나는 메시지를 보내서 독점적으로 테이블을 닫는 레거시 스크립트를 채택했다 ...
Re : 보내기 연산자를 사용하여 테이블 닫기닫기 메시지는 여러 JSL 개체로 보낼 수 있지만 데이터 테이블에는 보낼 수 없습니다.
데이터 테이블에 << 메시지 닫기가 허용되지 않습니다. 이것을 "클린"데이터 테이블 (이미 디스크에 저장되어 있고 변경이없는 테이블)로 보내면 데이터 테이블도 닫히지 않습니다.
dt = open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Close(); // nothing happens
테이크 어웨이 : Close () 함수와 << Close 메시지는 같은 것이 아니며 상호 교환 할 수 없습니다.
HTH,
멜라니