这是一个可以编译的 Haskell 代码:
class Category categ where
method1 :: categ a a
method2 :: categ a b -> categ b c -> categ a c
但我不明白它的含义:
- 什么
categ?如何定义:通过data或class?也许这是一个function? a和b和是什么c?因为它们没有被指定为class Category categ a b c where method1 :: categ a a method2 :: categ a b -> categ b c -> categ a c这段代码不应该编译,不是吗?