Bump the version to 0.1.2.

* Add me as an author.
* Change homepage to https://github.com/kseo/tuple.
1 file changed
tree: 718656a74033d72e99fec132d8895fb48ed9f5d0
  1. lib/
  2. test/
  3. .gitignore
  4. AUTHORS
  5. LICENSE
  6. pubspec.yaml
  7. README.md
README.md

Tuple data structure

There are two versions of this data structure:

  • mutable [Tuple2], [Tuple3]...
  • persistent [PersistentTuple2], [PersistentTuple3]...

Usage example

final t = new Tuple2<String, int>('a', 10);

print(t.i1); // prints 'a'
print(t.i2); // prints '10'

Persistent Tuple

In computing, a persistent data structure is a data structure that always preserves the previous version of itself when it is modified. Such data structures are effectively immutable, as their operations do not (visibly) update the structure in-place, but instead always yield a new updated structure. (A persistent data structure is not a data structure committed to persistent storage, such as a disk; this is a different and unrelated sense of the word “persistent.”)

wikipedia

final t1 = const PersistentTuple2<String, int>('a', 10);
final t2 = t1.setI1('c');
// t2 is a new [PersistentTuple2] object with i1 is 'c' and i2 is 10.