Klassisches Problem, aber in Haskell diesmal. Ich versuche dies die C Art und Weise zu tun, aber ich erhalte diesen FehlerDie Anzahl der Stellen einer ganzen Zahl in Haskell
Variable not in scope: numDigits :: Integer -> t
Hier ist der Code, den ich
schriebnumDigits :: Integer -> Integer
numDigits n = toInteger (round (logBase 10 (fromIntegral n)) + 1)
Habe ich etwas falsch gemacht? Oder log
Was ist die Signatur von 'toInteger'? Kann mich nicht erinnern. Warum definieren Sie es nicht einfach als "Länge"? Show'? – Carcigenicate
toInteger, weil Log Base 10 ein Double zurückgeben, nehme ich an? –
Machst du das in einer REPL oder einer Quelldatei? – Carcigenicate