[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.