我有一堆需要用GHC编译的Haskell文件,但有些导入库并不存在。有没有办法抑制编译器错误:Could not find module,并且只让它在运行时抛出?像-fdefer-type-errors这样的东西,但用于导入。 编辑文件目前不是一个选项,而且大多数导入甚至不会被程序使用,所以如果它编译了,就永远不会抛出。
import declaration: it was found in multiple packages: base haskell98当我得到这个错误的时候,我从pacman中删除了xmonad,然后尝试安装xmonad。我再次得到上面的错误,但我能够通过从cabal文件中删除haskell98来解决它。现在我想用MOD-Q重新配置xmonad,错误再次出现,我不知道如何解决这个问题。感谢您的帮助。
我使用
我现在正在自学Haskell。我只是一个初学者,所以我还没有需要使用阴谋或堆栈。但是现在我需要使用QuickCheck测试我的一些代码。Up to date
在同一个目录中,我有一个.hs文件,当我试图导入Test.QuickCheck时,linter会给出一个错误,因为这个包似乎无法导入。然后我运行了cabal repl --build-depends QuickCheck,然后在ghci中我能够导入它。但是它仍然没有导入代码文件。https://www.h
可能重复:
是否可以在Haskell中创建一个类型,例如"Name“,它是一个字符串,但不超过10个字母?如果不是,我如何才能禁止创建一个具有to长名称的人(其中Person的定义为:data Person = Person Name)。也许这一点都不重要,也许这类问题应该以不同的方式在Haskell解决?