minBound und maxBound geben eine falsche Zahl für Int zurück

8
  

Ein ganzzahliger Typ mit fester Genauigkeit mit mindestens dem Bereich [-2 ^ 29 ..   2 ^ 29-1]. Der genaue Bereich für eine gegebene Implementierung kann bestimmt werden   indem Sie minBound und maxBound von der Bounded-Klasse verwenden.

Das kam direkt von hackage.haskell.org.

Laut hackage.haskell.org und learnyouahaskell.com, was ich bekommen soll, ist -2147483648 für minBound und 2147483648 für maxBound .

Wenn ich es selbst ausführe, bekomme ich folgendes Ergebnis:

Entschuldigung, wenn das eine wirklich dumme Frage ist. Ich bin neu bei Haskell und habe getestet, wie die Dinge funktionierten.

Mache ich etwas falsch?

    
Henry98 20.08.2015, 21:05
quelle

1 Antwort

12

Int s haben nur garantiert mindestens diesen Bereich. Int s auf Ihrer Plattform scheinen 64 Bit zu sein. Vergleichen Sie mit 2^63 :

%Vor%     
luqui 20.08.2015, 21:11
quelle

Tags und Links