Collections

by spectre

HTML

<div id="out"></div>

JavaScript

function LinkedList() {}

LinkedList.Cons = function(head, tail) {
    this.head = head;
    this.tail = tail;
}

$.extend(LinkedList.Cons, {
    isNil: function() { return false; },
    length: function() { return this.tail.length + 1; }   
});

LinkedList.Nil = {
    isNil: function() { return true; },
    length: function() { return 0; }
};