vl-every 는 구성체의 모든 것이 T 이면 T 를 반환
(vl-every
   '(lambda (%)
      (= (type %) 'STR)
   )
   (list "a" "b" "c" 1)
)
nil 을 반환
(vl-every
   '(lambda (%)
      (= (type %) 'STR)
   )
   (list "a" "b" "c")
)
T 를 반환
;;;-----------------------------------------------------------------------------;
상기와 같은 구문
(apply 'and
   (mapcar
      '(lambda (%)
         (= (type %) 'STR)
      )
      (list "a" "b" "c")
   )
)
T 를 반환
;;;-----------------------------------------------------------------------------;
vl-some 은 그 반대로써, 하나라도 T면 T를 반환
;;;-----------------------------------------------------------------------------;
(vl-some '(lambda ( x ) (= x 3)) '(0 1 2 3 4 5) )
T 를 반환
이는 아래와 같다.
(apply 'or
   (mapcar
      '(lambda (%)
         (= (type %) 'STR)
      )
      (list "a" "b" "c" 1)
   )
)
T 를 반환
'Lisp & Tips > Lisp' 카테고리의 다른 글
| =, eq, equal (0) | 2016.04.02 | 
|---|---|
| 블럭안의 치수만 지우기 (0) | 2016.02.20 | 
| vla-get-blocks 과 그 내용 (0) | 2015.09.09 | 
| 블럭의 삽입점을 좌표로 받는 네가지 방법 (0) | 2015.07.28 | 
| 선택 세트의 DXF 코드 내용을 변경하는 보조함수 (0) | 2015.03.05 | 
