Dart DocumentationpersistentPair<A, B>

Pair<A, B> class

class Pair<A, B> {
 final A fst;
 final B snd;
 Pair(this.fst, this.snd);
 bool operator ==(Pair<A, B> other) =>
     (other is Pair<A, B>)
     && fst == other.fst
     && snd == other.snd;
 int get hashCode => fst.hashCode + 31 * snd.hashCode;
 String toString() => "Pair($fst, $snd)";
}

Constructors

new Pair(A fst, B snd) #

Pair(this.fst, this.snd);

Properties

final A fst #

final A fst;

final int hashCode #

Get a hash code for this object.

All objects have hash codes. Hash codes are guaranteed to be the same for objects that are equal when compared using the equality operator ==. Other than that there are no guarantees about the hash codes. They will not be consistent between runs and there are no distribution guarantees.

If a subclass overrides hashCode it should override the equality operator as well to maintain consistency.

docs inherited from Object
int get hashCode => fst.hashCode + 31 * snd.hashCode;

final B snd #

final B snd;

Operators

bool operator ==(Pair<A, B> other) #

The equality operator.

The default behavior for all Objects is to return true if and only if this and other are the same object.

If a subclass overrides the equality operator it should override the hashCode method as well to maintain consistency.

docs inherited from Object
bool operator ==(Pair<A, B> other) =>
   (other is Pair<A, B>)
   && fst == other.fst
   && snd == other.snd;

Methods

String toString() #

Returns a string representation of this object.

docs inherited from Object
String toString() => "Pair($fst, $snd)";