Skip to content

Commit

Permalink
Update README
Browse files Browse the repository at this point in the history
  • Loading branch information
bovinespirit committed Oct 19, 2012
1 parent 41d1238 commit b582695
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,9 @@ im = EMM.singleton (K 3) "Three"
im' = EMM.insert (K 5) "Five" im
```

The code ensures that only the root EnumMap can be empty. There are lazy and
strict variants. Both are strict in the keys, but the strict version is strict
on values as well.
The code ensures that only the root EnumMap can be empty. There are lazy and strict variants. Both are strict in the
keys, but the strict version is strict on values as well. The data structures are the same however the key types are
different for the strict and lazy versions so strict operations can be performed on a lazy EnumMapMap.

The keys can be split to allow operations on whole subtrees. The level of the
split is defined by a type. These types range from `d1` to `d10`.
Expand All @@ -52,8 +52,9 @@ there is no possibility of an empty subtree being left.
TODO:

- More documentation
- Document EnumMapSet, especially 'S'
- More tests
- EnumMapMap & EnumMapSet - elemKeys, intersectBy
- EnumMapMap & EnumMapSet - intersectBy
- Check that Strict really is strict and Lazy really is lazy.
- More functions - mapMaybe, update, mergeWithKey, foldr'
- Optimisation
Expand Down

0 comments on commit b582695

Please sign in to comment.