VL-list* (리스트를 만들고 리턴)

Auto CAD/lisp|2019. 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

 

 

댓글()