상세 컨텐츠

본문 제목

AutoLISP의 변수

IT & Programming/LISP 공부

by 그림아이 2021. 12. 24. 02:00

본문

반응형

「변수란 무엇인가?」
「AutoLISP에서는 어떻게 변수를 취급하는 거야?」

이러한 의문을 가진 AutoCAD 사용자를 위해 AutoLISP의 변수에 대해 설명합니다.

변수의 기본적인 부분을 이해할 수 있게 되므로, 꼭 봐 주세요.

 

변수란?

변수란 간단하게 말하면 데이터의 값을 넣는 상자 와 같은 것입니다.

숫자나 문자열 등 다양한 데이터를 저장할 수 있습니다.

또한 변수에 저장된 데이터를 검색하고 참조할 수도 있습니다.

변수를 사용하는 것으로 프로그램이 보기 쉬워지고, 수정도 간단해지기 때문에 프로그래밍에는 없어야 하는 존재입니다.

변수 명명 규칙

AutoLISP 의 변수명은 이하의 문자 이외이면, 기본적으로 자유롭게 명명할 수 있습니다.

그러나 '123'과 같이 숫자 전용 변수 이름은 사용할 수 없습니다.

또한 대소문자는 구별되지 않습니다.

변수 이름에 사용할 수 없는 문자
  • (왼쪽 괄호
  • ) 오른쪽 괄호
  • '따옴표
  • 더블 쿼테이션
  • . 마침표
  • ; 세미콜론
  •   공간

버젼에 따라서는, 일본어 문자도 변수명에 사용할 수 있습니다만 구 버전에서는 에러를 초래할 가능성이 있으므로 영숫자만으로 명명하는 것을 추천합니다.

데이터 유형

AutoLISP에서 다루는 데이터에는 여러 가지 유형이 있으며 주요 내용은 다음과 같습니다.

AutoLISP가 취급하는 주요 데이터 유형
  • 실수
  • 정수
  • 문자열
  • 목록
  • 기능
  • 도형명
  • 선택 도형

다른 프로그래밍 언어에서는 변수별로 데이터 유형 선언이 필요하지만 AutoLISP는 유형 선언이 필요하지 않습니다 .

같은 변수로 다양한 데이터를 다룰 수 있는 점이 AutoLISP의 특징 중 하나입니다.

변수에 값을 대입하는 함수 "setq"

변수에 데이터를 대입하려면 「setq」라고 하는 함수를 사용해, 다음과 같이 기술합니다.

(setq a 15)

위의 예에서는 변수 a에 정수 15를 대입합니다.

그건 그렇고, AutoLISP에서 "="는 비교 연산 때와 동일한 의미로 사용됩니다. 대입을 나타내는 것은 아니기 때문에 주의해 주세요.

또, 변수명과 거기에 대입하는 데이터를 이하와 같이 연속적으로 기술할 수도 있습니다.

(setq a 15 b 20.5 c "hako")

이 예에서는 변수 a에 정수 15, 변수 b에 실수 20.5, 변수 c에 문자열 hako가 할당됩니다.

문자열을 표현할 때는 좌우에 더블 쿼테이션(")을 기술할 필요가 있습니다.

nil이란?

AutoLISP는 값이 없는 변수를 nil 로 표현합니다.

간단히 말하면 변수라는 상자의 내용이 비어 있습니다.

또한 nil을 대입하여 변수를 초기화(빈 상태)할 수 있습니다.

「0」은 수치의 하나이므로 변수에 대입해도, 값을 비울 수는 없으므로 주의해 주세요.

요약

이번 내용을 이하에 정리합니다.

 
  1. 변수란?
    • 데이터의 값을 넣는 상자와 같은 것
  2. 변수 명명 규칙
    • 기본적으로 자유
  3. 데이터 유형
    • 실수, 정수, 문자열, 목록, 함수, 도형 이름, 선택 도형 등
  4. 변수에 할당
    • 함수 'setq' 사용
  5. nil이란?
    • 값이 없는 변수. 변수에 대입하면 초기화할 수 있다.

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

 

프로그래밍

 

 

728x90
반응형

관련글 더보기

댓글 영역