なんとなく生きてます

雑記帳備忘録チラシの裏

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)
になる。
 
それにしても括弧多い。。。