在java和c#中我们有接口,与haskell这样的语言有什么相同或函数式编程中调用的概念是什么?
答案 0 :(得分:7)
正如其他答案所说的,像类型类似的东西,但更重要的是,有一个普遍的界面:一个函数。很多很多地方面向对象程序需要一些自定义界面,类似的功能程序只能使用一个函数。例如,haskell中的map f xs
使用f
,其中面向对象的程序可能使用Visitor或其他任何东西来完成相同的任务。
答案 1 :(得分:6)
Haskell typeclasses履行与面向对象语言中的接口相同的角色。
答案 2 :(得分:0)
数据和 newtype 大致等于Java中的 class 。
Haskell中的类与Java中的接口大致相同。