Ich habe versucht, eine Zahl im Binärformat zu drucken, und die Funktion fand ich istVerwirrung mit showIntAtBase Unterschrift
showIntAtBase :: (Integral a, Show a) => a -> (Int -> Char) -> a -> ShowS
aber ich verstehe nicht, wie es funktioniert, vor allem weiß ich nicht, was ist der Zweck der Funktionsparameter konvertiert von Int
zu Char
. Intuitiv sollte diese Funktion nur zwei Parameter übernehmen, um die Nummer zu zeigen, und eine Basis, sie zeigen in, und dies scheint der Fall in spezifischere Funktionen von Numeric
zu sein, wie
showHex :: (Integral a, Show a) => a -> ShowS
oder
showOct :: (Integral a, Show a) => a -> ShowS
Also was ist der Zweck der (Int -> Char)
Parameter in showIntAtBase
?
Blick in die Dokumentation [hier] (http://hackage.haskell.org/package/base-4.9.0.0/docs/Numeric.html#v:showIntAtBase), die ich gefunden [ hier] (https://www.haskell.org/hoogle/?hoogle=showintatbase) – pdexter