Я имею дело с очень длинными списками и большими деревьями.
Иногда я нашел бы эту ошибку:Как справиться с этой ошибкой?
surgery a;;
Characters 8-9:
surgery a;;
^
Error: This expression has type int t/1044
but an expression was expected of type 'a t/1810
# type 'a t = | Leaf of ('a -> 'a -> int)
| Node of 'a * 'a t * 'a t * ('a -> 'a -> int)
я не уверен, о том, какой тип является то, что такая ошибка, но я предполагаю, что это какая-то переполнение. Тип соответствует правильно, но после обратного слэша, следующего за типом, есть большие числа. В этом случае 1044 и 1810.
На этот раз я запустил код до surgery a
. Если я убью текущий верхний уровень и начну, начнется surgery a
.
Мои вопросы:
1. Что это за ошибка?
2. Когда и как это происходит?
3. Почему перезапуск его с нового верхнего уровня заставит его работать?
4. Как мне с этим бороться?
Это новое? Я этого раньше не видел. –
@ gasche: Спасибо за объяснение. Это должно быть проблемой. – octref