Name: Anonymous 2008-10-03 23:43
typedef struct
{
void * car;
void * cdr;
}pair;
pair * cons(void * car, void * cdr)
{
pair * toCons = malloc(sizeof(pair));
toCons->car = car;
toCons->cdr = cdr;
return toCons;
}
typedef struct
{
void * car;
void * cdr;
}pair;
pair * cons(void * car, void * cdr)
{
pair * toCons = malloc(sizeof(pair));
toCons->car = car;
toCons->cdr = cdr;
return toCons;
}
(define (cons x y)
(define (dispatch m)
(cond ((= m 0) x)
((= m 1) y)
(else (error "Argument not 0 or 1 -- CONS" m))))
dispatch)