Programming/lisp2013. 1. 28. 14:22
cond는 if의 확장 같은 느낌인데..

(cond ((조건문) 참일경우 실행)
((조건문) 참일경우 실행)
...
((조건문) 참일경우 실행)) 

형태는 이렇게 되어있고, 위에서 부터 아래로 실행이 되기 때문에
switch-case문과 같이 순서를 섞어놓아서는 안된다 -_-

> (setq a 5)
> (cond ((eq a 'hack) 'foo)
(t "default"))
"default"

> (cond ((eq a 5) 'foo)
(t "test"))
FOO

> (cond
((eq a 0) 'foo)
((eq a 5) 'bar)
(t "test"))
BAR


> (cond
(t "test")
((eq a 0) 'foo)
((eq a 5) 'bar))
"test" 

[링크 : http://www.delorie.com/gnu/docs/elisp-manual-21/elisp_126.html]

'Programming > lisp' 카테고리의 다른 글

lisp 예제  (0) 2014.04.05
lisp 반복문 dolist, dotimes, do  (0) 2013.01.30
lisp when/unless macro  (2) 2013.01.28
lisp 명령어 if progn  (0) 2013.01.28
lisp eval & apply  (0) 2013.01.22
Posted by 구차니