Равенство в хэш-таблицах Ocaml

Есть ли в Ocaml хэш-таблицы, которые используют == вместо = при проверке равенства ключей? Например:

# type foo = A of int;;
# let a = A(1);;
# let b = A(1);;
# a == b;;
- : bool = false
# a = b;;
- : bool = true
# let h = Hashtbl.create 8;;
# Hashtbl.add h a 1;;
# Hashtbl.add h b 2;;
# Hashtbl.find h a;;
- : int = 2
# Hashtbl.find h b;;
- : int = 2

Мне нужна хеш-таблица, которая может различать a и b . Возможно ли это?

6
задан pbp 23 January 2012 в 13:42
поделиться