2008-03-18
CTFE でポインタが使えないので、
構造体でリストを表現できない気がしていた。
CTFE で配列は使える。
ポインタの代わりに配列を使えばいいのか。
struct Pair { Pair[] cell; } Pair cons(Pair x,Pair y) { return Pair([x,y]); } Pair car(Pair x) { return x.cell[0]; } Pair cdr(Pair x) { return x.cell[1]; }
こんな感じにするとできる。