我试图以二进制格式打印数量,而且我发现功能混淆showIntAtBase签名
showIntAtBase :: (Integral a, Show a) => a -> (Int -> Char) -> a -> ShowS
,但我不明白它是如何工作的,尤其是我不知道有什么目的做功能参数从Int
转换为Char
。直观地看,这个功能应该仅取2个参数,以显示数字和碱,以显示它的,并且这似乎是从Numeric
在多个特定功能的情况下,像
showHex :: (Integral a, Show a) => a -> ShowS
或
showOct :: (Integral a, Show a) => a -> ShowS
那么(Int -> Char)
参数的目的是什么showIntAtBase
?
查看文档[这里](http://hackage.haskell.org/package/base-4.9.0.0/docs/Numeric.html#v:showIntAtBase),我发现[这里](https://www.haskell.org/hoogle/?hoogle=showintatbase) – pdexter