AutoLISP 비교 연산
이번 기사에서는 수치를 비교하는 비교 연산 함수에 대해 설명합니다.
「만약 ○○라면 □□한다」등의 조건 분기로 자주 사용되는, 실용성이 높은 함수 입니다.
자작 프로그램으로 작업을 효율화하고 싶은 AutoCAD 사용자에게는 필수입니다.
비교 연산이란?
비교 연산이란 2개의 데이터를 비교해, 같다든가 이쪽이 큰 등의 판정을 하는 계산입니다.
반환되는 결과는 " T(true) " 또는 " nil(false) " 중 하나입니다.
「T」라고 하는 것은 다른 프로그래밍 언어로 말하는 곳의 「True」에 해당해, 「nil」은 「False」에 해당합니다.
비교 조건을 만족하면 "T"를 반환하고, 만족하지 않으면 "nil"을 반환합니다.
비교 연산 함수를 작성하는 방법
비교 연산 함수는 다음과 같이 씁니다.
- 같음(= 인수1 인수2)
- 큰 (> 인수 1 인수 2)
- 이상 (>= 인수1 인수2)
- 보다 작음(< 인수1 인수2)
- 아래 (<= 인수 1 인수 2)
- 같지 않음 (/= 인수 1 인수 2)
같음 =
"="는 인수의 두 숫자가 동일한지 여부를 결정하는 함수 입니다. 같으면 "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
요약
이번 내용을 정리합니다.
- 비교 연산이란?
- 두 데이터를 비교하여 결과를 반환하는 계산
- 같음(= 인수1 인수2)
- 인수 1과 인수 2가 같으면 "T"를 반환합니다.
- 큰 (> 인수 1 인수 2)
- 인수 1이 큰 경우에 「T」를 돌려준다
- 이상 (>= 인수1 인수2)
- 인수 1이 인수 2 이상인 경우 'T'를 반환합니다.
- 보다 작음(< 인수1 인수2)
- 인수 1이 작은 경우에 「T」를 돌려준다
- 아래 (<= 인수 1 인수 2)
- 인수 1이 인수 2 이하인 경우 'T'를 반환합니다.
- 같지 않음 (/= 인수 1 인수 2)
- 인수 1과 인수 2가 같지 않으면 'T'를 반환합니다.
기사의 내용이나 AutoLISP로 잘 모르는 곳이 있는 것 같으면, 코멘트나 메일로 부담없이 연락해 주세요!
