list - 如何隐藏 [] (或一般 [] )的 Monad 实例?

标签 list haskell import monads

我正在尝试完成Typeclassopedia 中的一些练习。 ,但我无法定义自己的 [] 的 Monad 实例,因为我似乎无法隐藏它。我能够隐藏Maybe有效,但是当我试图隐藏 [] ,我收到此错误:parse error on input '['
我正在使用这行代码来导入:

import Prelude hiding (Maybe, Just, Nothing, [])

更改 []([])也不能解决这个问题。

我不知道该怎么做。任何帮助都会很棒!谢谢!

最佳答案

你可以试试-XNoImplicitPrelude ,但最简单的可能是定义自己的List语义等同于 [] 的类型并为此类型实现您的实例。

隐藏实例是不可能的,甚至 import Prelude ()将导入实例。

关于list - 如何隐藏 [] (或一般 [] )的 Monad 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12011705/

相关文章:

list - 使用 Foursquare API 添加项目到列表

haskell - 计算表达式中运算符的数量 - 无法推断实例

haskell - 更严格的状态单子(monad)

csv - Octave:以 csv 格式导入大矩阵

ios - 在 Objective C 类中使用 Swift 类和 swift 项目

c++ - 只取用空行分隔的长列表的前五行 (C++)

list - 将列表应用于函数的参数

list - 如何返回我在reduce函数中创建的JSON对象

Haskell FFI 对具有可变参数的函数的支持

javascript - 引用错误 : can't access lexical declaration `Tag' before initialization