Что бы я ни ввел в аргумент Exp.ident
, результат всегда дает то же значение хэш-функции. Почему это?Постоянное столкновение Hashtbl.hash с Parsetree.expression
utop # Hashtbl.hash (Exp.ident {Location.txt=(Longident.Lident "bar");loc=Location.none}) ;;
- : int = 99094472
utop # Hashtbl.hash (Exp.ident {Location.txt=(Longident.Lident "foo");loc=Location.none}) ;;
- : int = 99094472
utop # Hashtbl.hash (Exp.ident {Location.txt=(Longident.Lident "");loc=Location.none}) ;;
- : int = 99094472
ли Parsetree.expression
использовать какой-то волшебный, что структура данных не может идтись структурной хэш-генератор?