(cons a (cons b nil))は(a b) になって (cons a b)は(a . b)になるぞ
つまり(a b)≠(a . b)
俺が言いたいのは(a . b)をどうやって管理するかだけどこれはcar, cdrの値を持ったデータでやるのがいい
しかしそれだとリストの後ろに値を追加するときやリストの要素数が欲しい時に線形探索になって効率の悪いからどうかと思う
そこでlistを使うんだけどこれだと(a b c)は{a, b, c}みたいに表せばいいけどそれだと(a . b)が表しにくい
これが俺が抱えてる問題点なんだ