/ / メモ
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];
}

こんな感じにするとできる。

トラックバック http://mikanya.dip.jp/memo/2008-03-18-1