在安装相关haskell包的时候可能会出现broken package错误,可以通过以下命令在haskell中移除broken package ghc-pkg check --simple-output | xargs -n 1 ghc-pkg unregister --force
后来又了解了Maybe Monad和List Monad,实际上还有很多Monad(比如Writer Monad、Reader Monad、State Monad等),位于mtl package,可以通过ghc-pkg 命令来查看: $ ghc-pkg list | grep mtl mtl-2.2.1 P.S.Haskell Platform默认包含mtl package,不必手动安装 一.Writer Monad