2017-01-27 22 views
1

В связи с этим: http://package.elm-lang.org/packages/elm-lang/core/latest/Basics#isNaNИмеет ли влю постоянную бесконечность?

Elm поддерживает бесконечность и считает это цифрой. Прямо сейчас я использую inf = 1/0 как константу, но я хочу знать, как я могу импортировать бесконечность, а не определять ее.

Итак, у Elm есть константа бесконечности и как ее импортировать?

+1

Что ваш случай использования для бесконечности? Elm поддерживает его как часть типа float, как Javascript, но во многих случаях вам лучше использовать богатый тип данных, не так ли? –

+0

Реализация сортировки слияния, необходимо использовать ее в функции слияния. Альтернативой было бы полезно также. – mand

+0

Я уверен, что вам не нужна бесконечность (или максимальная граница) для реализации сортировки слияния. Фактически в Elm вы даже сможете реализовать функцию полиморфного слияния в любых двух списках сравниваемых. –

ответ

1

Я вижу, у вас уже есть ответ, но вот один из способов подражать inifinty используя Maybe

inifinity = Nothing 

lessThan : Int -> Maybe In t-> Maybe Int 
lessThan x y = 
    case y of 
     Just y_ -> 
      if x < y_ then Just x else y 
     Nothing -> 
      Just x 
+0

Это потрясающе, поэтому вы используете Nothing как предел вместо Бесконечности, но чтобы уточнить, что такое Ничего? JS undefined или null? Разве ничего не равняется нулю? – mand

+0

http://package.elm-lang.org/packages/elm-lang/core/5.1.1/Maybe –