[Perl] Division sobre cero
Gunnar Wolf
gwolf@campus.iztacala.unam.mx
Mon, 23 Sep 2002 14:12:38 -0500 (CDT)
> x/0 m=E1s que undef dever=EDa ser NaN, NaN ya es manejado correctamente p=
or
> perl5 e incluso se podr=EDa, si el programador tiene interes, atrapar la
> excepci=F3n y convertir el error en NaN.
>
> Usar undef para ese caso, ser=EDa sobrecargarlo sin sentido, pues la
> sem=E1ntica de undef est=E1 bien definida en operaciones num=E9ricas (val=
e 0).
>
> Si alguien quiere usar NaN (y no por default, sino con una bandera que
> 'auto-atienda' la excepci=F3n generada), no tengo incovenientes.
Suena muy apto... Aunque entiendo que x/0 no es formalmente un NaN - *ES*
un n=FAmero (vamos, es un valor num=E9rico), pero indefinido. =BFMe equivoc=
o?
Seg=FAn estuve leyendo
(http://www.perl.com/pub/a/2001/10/p6pdigest/20011013.html), NaN est=E1
dise=F1ado para que en lenguajes con tipos fuertes puedas entender qu=E9
tienes en una cosa que simplemente no es un n=FAmero. No s=E9 si un NaN fue=
ra
lo mejor.
Saludos,
--=20
Gunnar Wolf - gwolf@campus.iztacala.unam.mx - (+52-55)5623-1118
PGP key 1024D/8BB527AF 2001-10-23
Fingerprint: 0C79 D2D1 2C4E 9CE4 5973 F800 D80E F35A 8BB5 27AF