Простое исправление (ужасное сообщение об ошибке):
Переместить (до строки с именем модуля. Предыдущий неверный код:
module Data.DualMap
-- * The @DualMap@ abstract type
( DualMap ()
-- * (?) internal? -- exposed for testing purposes, for now...
, dmFlip
-- * converting to and from DualMap
, toList, fromList, map
-- * constructing a DualMap
, empty, null, insert, union
Счастливый код выглядит так:
module Data.DualMap (
-- * The @DualMap@ abstract type
DualMap ()
-- * (?) internal? -- exposed for testing purposes, for now...
, dmFlip
-- * converting to and from DualMap
, toList, fromList, map
-- * constructing a DualMap
, empty, null, insert, union
Достаточно просто. Я выяснил это, загрузив DList из hacakge , потрошив его и заменив код своим собственным кодом. Когда DList работал с 'cabal haddock', а мой - нет (когда я пытался добавить несколько звездочек), я посмотрел на разницу между файлами и убедился, что мои скобки были в неправильной строке.
Кстати, я настоятельно рекомендую DList в качестве отправной точки для нового проекта на Haskell вместо hnop .