상세 컨텐츠

본문 제목

AutoLISP 비교 연산

IT & Programming/LISP 공부

by 그림아이 2021. 12. 22. 08:00

본문

반응형

이번 기사에서는 수치를 비교하는 비교 연산 함수에 대해 설명합니다.

 

「만약 ○○라면 □□한다」등의 조건 분기로 자주 사용되는, 실용성이 높은 함수 입니다.

자작 프로그램으로 작업을 효율화하고 싶은 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)
    • 인수 1과 인수 2가 같으면 "T"를 반환합니다.
  3. 큰 (> 인수 1 인수 2)
    • 인수 1이 큰 경우에 「T」를 돌려준다
  4. 이상 (>= 인수1 인수2)
    • 인수 1이 인수 2 이상인 경우 'T'를 반환합니다.
  5. 보다 작음(< 인수1 인수2)
    • 인수 1이 작은 경우에 「T」를 돌려준다
  6. 아래 (<= 인수 1 인수 2)
    • 인수 1이 인수 2 이하인 경우 'T'를 반환합니다.
  7. 같지 않음 (/= 인수 1 인수 2)
    • 인수 1과 인수 2가 같지 않으면 'T'를 반환합니다.

기사의 내용이나 AutoLISP로 잘 모르는 곳이 있는 것 같으면, 코멘트나 메일로 부담없이 연락해 주세요!

 

프로그래밍

728x90
반응형

관련글 더보기

댓글 영역