Haskell前奏和标准库定义了许多有用的类型类。
是否有某个页面列出了所有这些类的最小完整定义?
答案 0 :(得分:34)
这些信息可以分散在Haskell语言报告和GHC文档中,但为了概述,我正在为此开始CW答案。
-
或negate
以外的所有内容。toRational
。quotRem
和toInteger
。.&.
,.|.
,xor
,complement
,shift
或shiftL
和shiftR
,rotate
或rotateL
和rotateR
,bitSize
和isSigned
。fromRational
以及/
或recip
。pi
,exp
,log
,sin
,cos
,sinh
,cosh
,asin
,{{ 1}},acos
,atan
,asinh
和acosh
。atanh
。properFraction
,exponent
,significand
和scaleFloat
以外的所有内容。atan2
。fmap
和pure
。<*>
和>>=
。return
和mplus
。mzero
。mfix
或foldMap
。foldr
或traverse
。sequenceA
和.
。id
和arr
。 first
。 zeroArrow
。 <+>
。 left
。 app
。答案 1 :(得分:2)
Haskell报告中有关standard classes的部分描述了您需要为每个类型类实现的内容。