Racket言語におけるconsとlist*、listの違い
今日久々にlet*に遭遇してすっかり忘れていることに気づいた。
まとめておくと
(list 1 2 3)
は
(cons 1 (cons 2 (cons 3 '())))
になって、
(list* 1 2 3)
は
(cons 1 (cons 2 3))
になる。
ちなみに
(list* a b)
だと
(cons a b)
になる。
それにしても括弧多い。。。