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