Предоставляет ли Haskell какие-либо константы для знания пределов Int
? Я понимаю, что Int
зависит от платформы, но тем не менее я хотел бы использовать его и инициализировать некоторые значения в крайних случаях в моем конкретном случае. Эквивалентные константы (например) в C будут INT_MAX
и INT_MIN
.
Предоставляет ли Haskell минимальные/максимальные константы для диапазона Int?
Ответ 1
Доступ к максимальной и минимальной границам для разных типов осуществляется с помощью класса Bounded
с использованием значений minBound
и maxBound
.
Значения полиморфны на основе контекста, в котором они находятся, поэтому в некоторых случаях вам может потребоваться явно указать тип, если компилятор не может его вывести. Например.
x = minBound :: Int