이번 기사에서는 수치를 비교하는 비교 연산 함수에 대해 설명합니다.
「만약 ○○라면 □□한다」등의 조건 분기로 자주 사용되는, 실용성이 높은 함수 입니다.
자작 프로그램으로 작업을 효율화하고 싶은 AutoCAD 사용자에게는 필수입니다.
비교 연산이란 2개의 데이터를 비교해, 같다든가 이쪽이 큰 등의 판정을 하는 계산입니다.
반환되는 결과는 " T(true) " 또는 " nil(false) " 중 하나입니다.
「T」라고 하는 것은 다른 프로그래밍 언어로 말하는 곳의 「True」에 해당해, 「nil」은 「False」에 해당합니다.
비교 조건을 만족하면 "T"를 반환하고, 만족하지 않으면 "nil"을 반환합니다.
비교 연산 함수는 다음과 같이 씁니다.
"="는 인수의 두 숫자가 동일한지 여부를 결정하는 함수 입니다. 같으면 "T", 같지 않으면 "nil"이 반환됩니다.
(=2 2)
⇒ T
(=2 3)
⇒ nil
「>」는 2개의 인수 중, 좌측에 기술한 수치가 큰 경우에 「T」를 돌려줍니다. 그 이외는 「nil」을 돌려줍니다.
(>3 2)
⇒ T
(>3 3)
⇒ nil
(> 1 2)
⇒ nil
'>='은 인수 중 왼쪽에 설명한 숫자가 오른쪽의 숫자 이상인 경우 'T'를 반환합니다. 그 이외의 경우에는 「nil」을 돌려줍니다.
(>= 3 2)
⇒ T
(>= 2 2)
⇒ T
(>= 1 2)
⇒ nil
「<」는 2개의 인수 중, 좌측에 기술한 수치가 작은 경우에 「T」를 돌려줍니다. 그 이외는 「nil」을 돌려줍니다.
(< 2 3)
⇒ T
(<3 3)
⇒ nil
(<3 2)
⇒ nil
'<='는 두 개의 인수 중 왼쪽에 설명된 숫자가 오른쪽 숫자보다 작거나 같은 경우 'T'를 반환합니다. 그 이외의 경우에는 「nil」을 돌려줍니다.
(<= 2 3)
⇒ T
(<= 2 2)
⇒ T
(<= 2 1)
⇒ nil
"/="는 두 인수가 같지 않을 때 "T"를 반환합니다. 같을 때는 「nil」을 돌려줍니다.
(/= 1 2)
⇒ T
(/= 2 2)
⇒ nil
이번 내용을 정리합니다.
기사의 내용이나 AutoLISP로 잘 모르는 곳이 있는 것 같으면, 코멘트나 메일로 부담없이 연락해 주세요!
조건을 만족하는 한 반복하는 함수 「while」 (0) | 2021.12.23 |
---|---|
동작의 흐름을 조종하라! AutoLISP의 조건 함수 if (0) | 2021.12.23 |
AutoLISP의 논리 연산 설명 (0) | 2021.12.22 |
프로그래밍의 필수품! AutoLISP의 함수 (1) | 2021.12.22 |
리스트를 작성하는 함수 「list」 「cons」 (0) | 2021.12.21 |
댓글 영역