这是一个可以编译的 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
这段代码不应该编译,不是吗?