Let it fail
Вычисления с плавающей точкой в Эрланге точно так же соответствуют парадигме Let it fail, как и всё остальное: при любом чихе вычисления вместо того, чтобы тихонько вернуть -inf, inf или nan, система бросает рантаймовое исключение.
1> 1.0/0.0
(
Read more... )
Comments 6
Reply
Reply
Reply
OTP team вряд ли займётся этим в ближайшие 10 лет.
Reply
2. OTP тим не займётся изменением слов; у них уже и так есть 'MINUS-INFINITY', 'PLUS-INFINITY'.
3. Что касается REAL в ASN.1, я уже договорился с OTP team, что я им просто мой код дам на замену того, что сейчас у них. Там будут тоже атомы 'MINUS-INFINITY', 'PLUS-INFINITY' вместо представлений бесконечностей в is_float().
Reply
Erlang/OTP 23 [erts-11.0] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe]
Eshell V11.0 (abort with ^G)
1> asn1ct:compile('RealTest', []).
ok
2> 'RealTest':decode('Real', [9,6,3,48,46,69,43,48]).
{ok,"0.E+0"}
3> 'RealTest':decode('Real', [9,0]).
{error,{asn1,{{badmatch,{0,< [{'RealTest',decode_real,1 ( ... )
Reply
Leave a comment