Я использую GHCi, как мой переводчик,Тип недобросовестный в GHCI
Спецификации для моего назначения должны иметь список кортежей Int
s т.е.
[(Int,Int)]
, когда я печатаю
let edges = [(0,2),(0,3),(1,2),(2,3)]
GHCi автоматически делает числовые типы Integer
вместо Int
, поэтому я не могу проверить свою программу, то есть
:t edges
edges :: [(Integer,Integer)]
Как я могу заставить такое определение использовать Int
, а не Integer
??
Спасибо!
Вы имеете в виду GHCi, а не hgci, perchance? –
Ссылки по теме: http://www.haskell.org/ghc/docs/7.0.4/html/users_guide/interactive-evaluation.html#extended-default-rules и http://www.haskell.org/onlinereport/ decls.html # sect4.3.4 – ivanm
Tokhon Jelvis дал вам ответ ... но если возможно, вы должны изменить свою программу, чтобы использовать 'Integer' вместо' Int' вам нужно. «Int» имеет слабо определенную семантику и приводит к тонким ошибкам и проблемам масштабируемости. Если он не находится в критическом цикле производительности, используйте 'Integer' –