【发布时间】:2018-04-11 12:34:24
【问题描述】:
Haskell 定义为函数式编程语言。
那为什么在 Haskell 中有类和继承。
这样不是同时OOP和FP吗???
如何使用函数式编程在 Haskell 或 Javascript 中创建多态。
【问题讨论】:
-
Haskell 中没有继承。类型类与类不同(实际上它更像接口)。
-
谢谢,您能否提供相同的示例如何在 Haskell 或 Javascript 中创建多态性(首选)。我不明白我是否有一些子类来覆盖父方法?
-
此外,继承不是面向对象语言的必需特性。
-
我在“太宽泛”和“不清楚你在问什么”之间左右为难。这个问题需要做很多工作。
-
@sandwood 人们通常会问“如何将 feature-X 翻译成 Haskell?”当他们应该真的问“我如何在 Haskell 中解决问题-Y,为此我在语言-Z 中使用 feature-X?”大多数情况下,如果您能正确识别问题-Y,那么您在语言-Z 中使用功能-X 的事实就不再重要了。
标签: haskell