それわかるぅ〜

日々「それわかるぅ〜」と思ったこと、忘れたくないことを徒然なるままに。Inputした情報を定着させるためのOutputの場として使用しています。誤字脱字等はたぶん仕様です。

Racket言語におけるconsとlist*、listの違い

学校の授業では嫌になるほどRacketでコードを書いていたけど、今日久々に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)
になる。
 
それにしても括弧多い。。。