Programming/lisp
lisp cond
구차니
2013. 1. 28. 14:22
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]