Schemeのelseに意味があるのか
The Little Schemerをやっていて、condで使うelseに意味があるのか? と思って調べた
racket - What happens in a Scheme 'cond' clause when the 'else' is omitted? - Stack Overflow
結論としてはなさそうな感じがする。
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