Haskell库类型类的最低规范?

Joh*_*ler 23 haskell

Haskell前奏和标准库定义了许多有用的类型类.

是否有某个页面列出了所有这些类的最小完整定义?

ham*_*mar 34

这些信息可以分散在Haskell语言报告和GHC文档中,但为了概述,我正在为此开始CW答案.

对照

数字

  • :除了全部或者-negate.
  • 真实: toRational.
  • 积分: quotRemtoInteger.
  • : .&.,.|.,xor,complement,无论是shift或两者shiftLshiftR,要么rotate或两者rotateLrotateR,bitSizeisSigned.
  • 分数: fromRational和任何一个/recip.
  • 浮动: pi,exp,log,sin,cos,sinh,cosh,asin,acos,atan,asinh,acoshatanh.
  • RealFrac : properFraction.
  • RealFloat:所有除exponent,significand,scaleFloatatan2.

函子

箭头

序列化

  • 阅读 :( readsPrec或者,仅适用于GHCreadPrec).
  • 显示: showshowsPrec.

杂项

  • Enum: toEnumfromEnum.
  • :两个minBoundmaxBound.
  • : range,index,inRange.
  • Monoid: memptymappend.