Dart DocumentationpersistentNil<A>

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()";