부울 출력을 조작하기 위한 유용한 도구인 ! (NOT) 연산자 JMP JMP 데이터 테이블로 전송되는 <
먼저, 여기에서 ! 로 운영자 에서 사용되는 구문 도구가 아닙니다. 이스케이프 시퀀스 따옴표로 묶인 문자열에서; 이러한 경우 NOT 의미를 취하지 않습니다.
당신은 생각할 수 있습니다! 다른 사람들처럼 운영자 JMP에서. 더하기(+), 빼기(-), 곱하기(*), 나누기(/) 등 가장 일반적인 것들에 익숙할 것입니다. 일반적으로 연산자는 일반적인 산술 작업을 수행하고, 값을 비교하고, 목록을 구성하고, 데이터 요소에 첨자하고, 메시지를 보내고, 목록을 연결하고, 범위 이름, 표현식 및 종료 표현식을 수행하는 데 사용되는 1자 또는 2자 기호입니다. .
! JMP의 문자(종종 "뱅" 문자라고도 함)는 논리 NOT을 나타내는 연산자로 JSL 코드에서 사용됩니다. ) 값을 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 기술 지원에 문의하십시오!