「변수란 무엇인가?」
「AutoLISP에서는 어떻게 변수를 취급하는 거야?」
이러한 의문을 가진 AutoCAD 사용자를 위해 AutoLISP의 변수에 대해 설명합니다.
변수의 기본적인 부분을 이해할 수 있게 되므로, 꼭 봐 주세요.
변수란 간단하게 말하면 데이터의 값을 넣는 상자 와 같은 것입니다.
숫자나 문자열 등 다양한 데이터를 저장할 수 있습니다.
또한 변수에 저장된 데이터를 검색하고 참조할 수도 있습니다.
변수를 사용하는 것으로 프로그램이 보기 쉬워지고, 수정도 간단해지기 때문에 프로그래밍에는 없어야 하는 존재입니다.
AutoLISP 의 변수명은 이하의 문자 이외이면, 기본적으로 자유롭게 명명할 수 있습니다.
그러나 '123'과 같이 숫자 전용 변수 이름은 사용할 수 없습니다.
또한 대소문자는 구별되지 않습니다.
버젼에 따라서는, 일본어 문자도 변수명에 사용할 수 있습니다만 구 버전에서는 에러를 초래할 가능성이 있으므로 영숫자만으로 명명하는 것을 추천합니다.
AutoLISP에서 다루는 데이터에는 여러 가지 유형이 있으며 주요 내용은 다음과 같습니다.
다른 프로그래밍 언어에서는 변수별로 데이터 유형 선언이 필요하지만 AutoLISP는 유형 선언이 필요하지 않습니다 .
같은 변수로 다양한 데이터를 다룰 수 있는 점이 AutoLISP의 특징 중 하나입니다.
변수에 데이터를 대입하려면 「setq」라고 하는 함수를 사용해, 다음과 같이 기술합니다.
(setq a 15)
위의 예에서는 변수 a에 정수 15를 대입합니다.
그건 그렇고, AutoLISP에서 "="는 비교 연산 때와 동일한 의미로 사용됩니다. 대입을 나타내는 것은 아니기 때문에 주의해 주세요.
또, 변수명과 거기에 대입하는 데이터를 이하와 같이 연속적으로 기술할 수도 있습니다.
(setq a 15 b 20.5 c "hako")
이 예에서는 변수 a에 정수 15, 변수 b에 실수 20.5, 변수 c에 문자열 hako가 할당됩니다.
문자열을 표현할 때는 좌우에 더블 쿼테이션(")을 기술할 필요가 있습니다.
AutoLISP는 값이 없는 변수를 nil 로 표현합니다.
간단히 말하면 변수라는 상자의 내용이 비어 있습니다.
또한 nil을 대입하여 변수를 초기화(빈 상태)할 수 있습니다.
「0」은 수치의 하나이므로 변수에 대입해도, 값을 비울 수는 없으므로 주의해 주세요.
이번 내용을 이하에 정리합니다.
기사의 내용이나 AutoLISP로 잘 모르는 곳이 있는 것 같으면, 코멘트나 메일로 부담없이 연락해 주세요!
AutoLISP 선택 세트 ssget (0) | 2021.12.24 |
---|---|
지정된 횟수만큼 반복하는 함수 "repeat" (0) | 2021.12.24 |
AutoLISP의 문자열 함수 (0) | 2021.12.23 |
조건을 만족하는 한 반복하는 함수 「while」 (0) | 2021.12.23 |
동작의 흐름을 조종하라! AutoLISP의 조건 함수 if (0) | 2021.12.23 |
댓글 영역