class - 在 Haskell 中,你可以创建类的对象吗?

标签 class haskell types

在我尝试调试的 Haskell 程序中,定义了一个类:

class Dictionary d where
  lookupIn :: d -> Word -> String

我想创建一个名为 runs 的变量,并将其设为 Dictionary 类型,以便我可以在 LookupIn 函数中使用它。然而,什么都不起作用。我尝试过type running = Dictionary,甚至data running = Dictionary,但没有任何效果。

最佳答案

Haskell 不是一种面向对象的语言。类型类不是类。变量不是“变量”(尽管这与这里无关),当然也不是对象。

查看此post .

附注我想这是家庭作业。首先尝试学习这门语言(哪怕是一点点),Haskell 很可能比你想象的更有趣。

关于class - 在 Haskell 中,你可以创建类的对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15283429/

相关文章:

c# - 类中的 var 给出错误

C++ 类和函数输出问题

math - 自由定理和参数化

json - 如何使用 Aeson 获取深层 JSON 对象内的字符串向量?

haskell - 将此 FreeT(显式递归数据类型)函数转换为适用于 FT(教堂编码)

types - 哪些语言将符号/无符号属性归因于操作而不是数据?

Kotlin - Void vs. Unit vs. Nothing

python - 在Python中,如何在初始化时将类的每个新实例添加到列表中?

haskell - Haskell类型签名中括号的含义是什么?

PHP 和 mysql 连接