Nil<A> class
class Nil<A> extends LListBase<A> { isNil() => true; asCons() { throw "Nil is not a Cons"; } toString() => "nil()"; int length() => 0; }
Extends
LListBase<A> > Nil<A>
Methods
asCons() #
asCons() { throw "Nil is not a Cons"; }
LList<A> filter(bool f(A)) #
inherited from LListBase
LList<A> filter(bool f(A)) { LListBuilder<A> builder = new LListBuilder<A>(); LList<A> it = this; while (!it.isNil()) { Cons<A> cons = it.asCons(); A elem = cons.elem; if (f(elem)) builder.add(elem); it = cons.tail; } return builder.build(); }
void foreach(f(A)) #
inherited from LListBase
void foreach(f(A)) { LList<A> it = this; while (!it.isNil()) { Cons<A> cons = it.asCons(); f(cons.elem); it = cons.tail; } }
isNil() #
isNil() => true;
int length() #
int length() => 0;
LList map(f(A)) #
inherited from LListBase
LList map(f(A)) { LListBuilder<A> builder = new LListBuilder<A>(); LList<A> it = this; while (!it.isNil()) { Cons<A> cons = it.asCons(); A elem = cons.elem; builder.add(f(elem)); it = cons.tail; } return builder.build(); }
toString() #
Returns a string representation of this object.
docs inherited from Object
toString() => "nil()";