Schemeのelseに意味があるのか
結論としてはなさそうな感じがする。
cond の仕様についてはよく分かってないけど多分こんな感じだと思う
code:cond.lisp
(define cond
(lambda (l)
(
# ((car (car l))がtrue?) => ((cdr (car l))実行)
# ((car (car l))がfalse?) => ((cond (cdr l)))実行))))
最後まで行った時にtrueになってればいいんだけど、見た目的に良い感じにしたいので elseがあるのかなという理解になった mactkg.icon
condの中だけelseをtrueとみなすという実装もあるようだ mactkg.icon