我試圖以二進制格式打印數量,而且我發現功能混淆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