Dart DocumentationpersistentPersistentSetBase<E>

PersistentSetBase<E> abstract class

A base class for implementations of PersistentSet.

abstract class PersistentSetBase<E> implements PersistentSet<E> {
 PersistentSet<E> operator +(PersistentSet<E> persistentSet) =>
     union(persistentSet);

 PersistentSet<E> operator -(PersistentSet<E> persistentSet) =>
     difference(persistentSet);

 PersistentSet<Pair> operator *(PersistentSet persistentSet) =>
     cartesianProduct(persistentSet);

 Set<E> toSet() {
   Set<E> result = new Set<E>();
   this.forEach((E e) { result.add(e); });
   return result;
 }

 String toString() {
   StringBuffer buffer = new StringBuffer('{');
   bool comma = false;
   this.forEach((E e) {
     if (comma) buffer.add(', ');
     buffer.add(e.toString());
     comma = true;
   });
   buffer.add('}');
   return buffer.toString();
 }
}

Implements

PersistentSet<E>

Properties

final bool isEmpty #

inherited from PersistentSet
bool get isEmpty;

final int length #

inherited from PersistentSet
int get length;

Operators

PersistentSet<E> operator +(PersistentSet<E> persistentSet) #

Alias for union

docs inherited from PersistentSet<E>
PersistentSet<E> operator +(PersistentSet<E> persistentSet) =>
   union(persistentSet);

PersistentSet<E> operator -(PersistentSet<E> persistentSet) #

Alias for difference

docs inherited from PersistentSet<E>
PersistentSet<E> operator -(PersistentSet<E> persistentSet) =>
   difference(persistentSet);

PersistentSet<Pair> operator *(PersistentSet persistentSet) #

Alias for cartesianProduct

docs inherited from PersistentSet<E>
PersistentSet<Pair> operator *(PersistentSet persistentSet) =>
   cartesianProduct(persistentSet);

Methods

abstract PersistentSet<Pair> cartesianProduct(PersistentSet persistentSet) #

inherited from PersistentSet

abstract bool contains(E element) #

inherited from PersistentSet

abstract PersistentSet<E> delete(E element) #

inherited from PersistentSet

abstract PersistentSet<E> difference(PersistentSet<E> persistentSet) #

inherited from PersistentSet

abstract PersistentSet<E> filter(bool f(E element)) #

inherited from PersistentSet

abstract void forEach(f(E element)) #

inherited from PersistentSet

abstract PersistentSet<E> insert(E element) #

inherited from PersistentSet

abstract PersistentSet<E> intersection(PersistentSet<E> persistentSet) #

inherited from PersistentSet

abstract PersistentSet map(f(E element)) #

inherited from PersistentSet

Set<E> toSet() #

Set<E> toSet() {
 Set<E> result = new Set<E>();
 this.forEach((E e) { result.add(e); });
 return result;
}

String toString() #

Returns a string representation of this object.

docs inherited from Object
String toString() {
 StringBuffer buffer = new StringBuffer('{');
 bool comma = false;
 this.forEach((E e) {
   if (comma) buffer.add(', ');
   buffer.add(e.toString());
   comma = true;
 });
 buffer.add('}');
 return buffer.toString();
}

abstract PersistentSet<E> union(PersistentSet<E> persistentSet) #

inherited from PersistentSet