AutoLISP의 변수
「변수란 무엇인가?」
「AutoLISP에서는 어떻게 변수를 취급하는 거야?」
이러한 의문을 가진 AutoCAD 사용자를 위해 AutoLISP의 변수에 대해 설명합니다.
변수의 기본적인 부분을 이해할 수 있게 되므로, 꼭 봐 주세요.
변수란?
변수란 간단하게 말하면 데이터의 값을 넣는 상자 와 같은 것입니다.
숫자나 문자열 등 다양한 데이터를 저장할 수 있습니다.
또한 변수에 저장된 데이터를 검색하고 참조할 수도 있습니다.
변수를 사용하는 것으로 프로그램이 보기 쉬워지고, 수정도 간단해지기 때문에 프로그래밍에는 없어야 하는 존재입니다.
변수 명명 규칙
AutoLISP 의 변수명은 이하의 문자 이외이면, 기본적으로 자유롭게 명명할 수 있습니다.
그러나 '123'과 같이 숫자 전용 변수 이름은 사용할 수 없습니다.
또한 대소문자는 구별되지 않습니다.
- (왼쪽 괄호
- ) 오른쪽 괄호
- '따옴표
- 더블 쿼테이션
- . 마침표
- ; 세미콜론
- 공간
버젼에 따라서는, 일본어 문자도 변수명에 사용할 수 있습니다만 구 버전에서는 에러를 초래할 가능성이 있으므로 영숫자만으로 명명하는 것을 추천합니다.
데이터 유형
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」은 수치의 하나이므로 변수에 대입해도, 값을 비울 수는 없으므로 주의해 주세요.
요약
이번 내용을 이하에 정리합니다.
- 변수란?
- 데이터의 값을 넣는 상자와 같은 것
- 변수 명명 규칙
- 기본적으로 자유
- 데이터 유형
- 실수, 정수, 문자열, 목록, 함수, 도형 이름, 선택 도형 등
- 변수에 할당
- 함수 'setq' 사용
- nil이란?
- 값이 없는 변수. 변수에 대입하면 초기화할 수 있다.
기사의 내용이나 AutoLISP로 잘 모르는 곳이 있는 것 같으면, 코멘트나 메일로 부담없이 연락해 주세요!