VL-list* (리스트를 만들고 리턴)
Auto CAD/lisp2019. 4. 4. 13:58
(vl-list* object [object]...)
; object 는 임의의 객체
일반 list 와 는 리턴값이 좀 틀리네여.^^
제가 글로 풀어 설명하기엔 좀 복잡해서 도움말 내용 자체를 올립니다.^^
1. vl-list* 함수는 list와 비슷하지만 마지막 object를 결과 리스트의 최종 cdr에 둡니다.
2. vl-list*에 대한 마지막 인수가 원소인 경우, 결과는 점으로 구분된 리스트가 됩니다.
3. 마지막 인수가 리스트이면, 요소가 작성된 리스트에 추가된 모든 이전 인수에 덧붙여집니다.
후미 어렵다.ㅎㅎ 예제를 보면 이해가 될거같네여.^^
_$ (vl-list* 1)
1 ;; 단일인수이면 리스트를 안맹글어주네여..
_$ (vl-list* 0 "text")
(0 . "TEXT") ;;음..cons 처럼 되네여.ㅎ 마지막인수는 . 으로 구분
_$ (vl-list* 1 2 3)
(1 2 . 3)
_$ (vl-list* 1 2 '(3 4))
(1 2 3 4) ;; 마지막인수가 리스트니 이전인수에 덧붙혀지구여
이걸 어떻게 사용할까여?? 실전 예제있으신분들은 점 알려주세여.^^
활용법.^^
출처 : 아키모아 행복한 하루 http://cafe.daum.net/archimore/IP9e/36
'Auto CAD > lisp' 카테고리의 다른 글
VL-position (리스트항목에서 인덱스를 리턴) (0) | 2019.04.04 |
---|---|
VL-list-length (리스트의 갯수 길이를 리턴) (0) | 2019.04.04 |
VLA-item (집합객체에서 특정객체를 가져올때) (0) | 2019.04.04 |
vl-list->string (아스키코드 리스트를 문자로) (0) | 2019.04.04 |
VL-registry-descendents (지정된 레지스트리 키에 대하여 하위키 또는 값) (0) | 2019.04.04 |
댓글()