cond는 if의 확장 같은 느낌인데..
형태는 이렇게 되어있고, 위에서 부터 아래로 실행이 되기 때문에
switch-case문과 같이 순서를 섞어놓아서는 안된다 -_-
[링크 : http://www.delorie.com/gnu/docs/elisp-manual-21/elisp_126.html]
(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 |