[Perl] Division sobre cero

Salvador Ortiz Garcia sog@msg.com.mx
23 Sep 2002 13:20:24 -0500


On Mon, 2002-09-23 at 11:55, Gunnar Wolf wrote:
> Hola gente,
>=20
> Vengo llegando del YAPC::Europe::2002, y el =FAltimo d=EDa se me ocurri=
=F3 esto
> - A ver qu=E9 opinan. Lo plante=E9 ya en otro grupo, les paso un par de
> mensajes al respecto.
>=20
>    Estoy en esta platica a=FAn, hablando acerca mecanica cuantica, y de l=
a
>    cuantica escapando al universo fisico gracias a Perl... Y se me ocurri=
o
>    una maravillosa idea. Se la plante=E9 a Michael Schwern, que es parte
>    del grupo de desarrollo de Perl...
>=20
>    En Perl tenemos un valor llamado 'undef', cierto? Entonces... Por que
>    x/0 genera un error? Porque el hardware de las computadoras existentes
>    hoy en=EDa no implementa 'undef'. Pero Perl s=ED lo implementa. Por
>    qu=E9 no hacer que en Perl 6 x/0 d=E9 como resultado 'undef'?
>=20
>    ...Probablemente entre. A Schwern le gusto la idea... Voy a
>    coment=E1rselo al rato a Damian o a Larry a ver qu=E9 les parece.
>=20
>    =BFQu=E9 opinan ustedes al respecto?

x/0 m=E1s que undef dever=EDa ser NaN, NaN ya es manejado correctamente por
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 (vale =
0).

Si alguien quiere usar NaN (y no por default, sino con una bandera que
'auto-atienda' la excepci=F3n generada), no tengo incovenientes.

Saludos.

Salvador Ortiz.