Main.hx 499 B

12345678910111213141516171819202122
  1. class SortedStringMapImpl<V> extends haxe.ds.BalancedTree<String, V> implements haxe.Constraints.IMap<String,V> {
  2. var cmp:String -> String -> Int;
  3. public function new(?comparator:String -> String -> Int) {
  4. super();
  5. this.cmp = comparator == null ? haxe.Utf8.compare : comparator;
  6. }
  7. override
  8. function compare(s1:String, s2:String):Int {
  9. return cmp(s1, s2);
  10. }
  11. }
  12. class Main {
  13. static function main() {
  14. var m = new SortedStringMapImpl<String>();
  15. m.set("foo", "bar");
  16. trace(m);
  17. }
  18. }