Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
JavaScript implementation of cons, car and cdr
function cons(x, y) {
return function(w) { return w(x, y) };
function car(z) {
return z(function(x, y) { return x });
function cdr(z) {
return z(function(x, y) { return y });
var list = cons(1, cons(2, null));
document.writeln( car(list));
document.writeln( car(cdr(list)));
document.writeln( cdr(cdr(list)));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.