부울 출력을 조작하는 데 유용한 도구인 ! (NOT) 연산자 JMP 또한 JMP 데이터 테이블로 전송된 <
먼저 여기서는 ! 로서 운영자 에서 사용되는 구문 도구가 아닙니다. 이스케이프 시퀀스 인용된 문자열에서; 이러한 경우에는 NOT 의미를 갖지 않습니다.
생각하시면 됩니다! 다른 것과 마찬가지로 운영자 JMP에서. 더하기(+), 빼기(-), 곱하기(*), 나누기(/) 등과 같은 가장 일반적인 기호에 익숙할 것입니다. 일반적인 의미에서 연산자는 일반적인 산술 작업을 수행하고, 값을 비교하고, 목록을 구성하고, 데이터 요소에 첨자를 사용하고, 메시지를 보내고, 목록을 연결하고, 범위 이름, 글루 표현식 및 표현식 끝을 수행하는 데 사용되는 1자 또는 2자 문자 기호입니다. .
! JMP의 문자(종종 "뱅" 문자라고도 함)는 JSL 코드에서 논리적 NOT을 나타내는 연산자로 사용됩니다. 즉, 부울 값(true 또는 false)의 맥락에서 0이 아닌 값(또는 true)을 매핑한다는 의미입니다. ) 값을 0(거짓을 의미)으로 설정하고 0(0 또는 거짓) 값을 1(참을 의미)에 매핑합니다.
다음은 그 사용에 대한 몇 가지 간단한 예입니다.
예제 1:
x = 1;
!x;
//LOG RESULT: 0
예제 2:
x = 0;
!x;
//LOG RESULT: 1
예제 3:
!(1 < 2);
//LOG RESULT: 0
다른 연산자와 그룹화하면 일반적으로 If() 문에서 사용되는 OR(|) 및 AND(&)와 같은 다른 "논리적" 연산자에 속한다고 생각할 수 있습니다.
예제 1:
x = 4;
//Check if x is NOT equal to 2 or 3
If( x != 2 & !(x == 3),
Show("Not Equal to 2 or 3"),
Show("Equal to 2 or 3")
);
//LOG RESULT: "Not Equal to 2 or 3"
참고: !=를 사용하거나 !를 추가하여 NOT Equal을 주장할 수 있다는 점에 유의하세요. !(x==3)과 같은 전체 동등 표현식 앞에.
예제 2:
str = "hello world";
//Check if str does NOT contain the letter "o"
If (!Contains(str,"o"),
Show("Does not contain o"),
Show("Contains o")
);
//LOG RESULT: "Contains o"
를 사용하면 도움이 될 수 있는 상황이 많이 있습니다! 위와 같은 If() 문에만 국한되지 않습니다. 우리는 ! Contains()를 사용하지만 좀 더 자세히 살펴보겠습니다. Contains()의 일반적인 사용은 다음 예제에서 설명한 것처럼 << Select Where() 메시지의 컨텍스트에서 이루어집니다.
dt = Open("$SAMPLE_DATA/Big Class.jmp");
//Select Rows in the table that do not contain the letter "A" for :name column
<FONT color="#000000">dt << Select Where (!Contains(:name, "A"));
</FONT>
이는 다음과 같습니다.
dt = Open("$SAMPLE_DATA/Big Class.jmp");
//Select Rows in the table that do not contain the letter "A" for :name column
dt << Select Where (Contains(:name, "A")==0);<BR />
위의 첫 번째 'Select Where' 문은 다음 단계를 수행했을 때 표시되는 출력과 일치합니다. 행 UI의 창에서 다음으로 이동합니다. 행 선택 --> 위치 선택 … 그런 다음 "포함하지 않음" 대화 상자의 드롭다운에서 옵션을 선택했습니다.

위의 예에서 볼 수 있듯이 ! 코드를 더 간결하고 읽기 쉽게 만들 수 있습니다. 아래와 같이 <
dt = Open("$SAMPLE_DATA/Big Class.jmp");
//Select Rows in the table that do not contain the letter "A" and "E", and contain letter "I"
dt << Select Where (!Contains(:name, "A") & !Contains(:name,"E") & Contains(:name, "I"));
NOT 연산자에는 JSL에 유용한 응용 프로그램이 많이 있으므로 코드에서 사용해 보세요. 물론, 문제가 발생하거나 궁금한 점이 있으면 언제든지 JMP 기술 지원팀에 문의하세요!