函数式编程中的接口

时间:2016-02-06 17:57:09

标签: haskell functional-programming

在java和c#中我们有接口,与haskell这样的语言有什么相同或函数式编程中调用的概念是什么?

3 个答案:

答案 0 :(得分:7)

正如其他答案所说的,像类型类似的东西,但更重要的是,有一个普遍的界面:一个函数。很多很多地方面向对象程序需要一些自定义界面,类似的功能程序只能使用一个函数。例如,haskell中的map f xs使用f,其中面向对象的程序可能使用Visitor或其他任何东西来完成相同的任务。

答案 1 :(得分:6)

Haskell typeclasses履行与面向对象语言中的接口相同的角色。

答案 2 :(得分:0)

Haskell中的

数据 newtype 大致等于Java中的 class

Haskell中的

与Java中的接口大致相同。