Por que 'Infinito' não é permitido nos carros alegóricos de Erlang?
Erlang (e por extensão Elixir) suporta números de ponto flutuante.
Alguns carros alegóricos possíveis:
1.2345
1.0e10
1.0e-42
Erlang suporta NaN (nan.
em Erlang) (ainda estou para descobrir um método que geranan
próprio).
No entanto, Erlang não tem suporte paraInfinity
. Embora padrões comuns como o IEEE-754 afirmem que se deve retornarInfinity
ao fazer coisas como1.0/0.0
, em vez disso, Erlang lança umbad arithmetic error
.
O mesmo acontece ao tentar fazer carros alegóricos 'muito grandes' como1.0e400
.
Provavelmente há alguma razão (histórica?) Por trás disso.