Как произвести бесконечность в Хаскеле? - PullRequest
3 голосов
/ 29 апреля 2019

Аналогично Как создать NaN в Haskell ...

В C существует макрос INFINITY, определяемый как math.h.

Опять же, в http://hackage.haskell.org/package/ClassyPrelude-0.1/docs/Prelude-Math.html я вижу ошибки для проверки бесконечности, но не для ее производства.

Следовательно, мой единственный выбор - что-то вроде 1/0?

1 Ответ

7 голосов
/ 29 апреля 2019

Пакет iee754 имеет функции и константы, специфичные для этого формата с плавающей запятой.

В частности, он имеет константу Numeric.IEEE.infinity для членов класса IEEE (которые плавающие и двойные принадлежат).Это в значительной степени просто реализовано как 1/0, поэтому, если вам нужна зависимость от пакета для более привлекательного имени, просто позвоните.

...