[Perl] Como llamo a una rutina
Alejandro G. Bedoya
nezumi@prodigy.net.mx
Thu, 24 Jan 2002 16:55:30 -0600
>Lo no implica que est=E9 bien. Y m=E1s parece un caso de mera fon=
=E9tica.
>Cu=E1ndo traduces del ingl=E9s, usas la palabra que _suena_ mas pare=
cida?
Aparte somos expertos en traducciones??? La principal mision del
lenguaje es darse uno a entender, si uno logra eso diciendo "libreria=
",
"biblioteca" o como sea, la lenguaje cumpli=F3 su objetivo. Aunque ci=
ertamente
como ya indique, se oye mas correctamente lo de biblioteca.
>Lo que no constituye necesariamente una buena prueba, usando tus pro=
pias
>bibliotecas prueba intercalando entre tus subs un simple '';
Pues as=ED funciona, poniendo el 1; en donde sea. Quien sabe para=
que
sirva el ";
>Respecto lo que tienes entendido, lamento decirte que est=E1s muy
>equivocado.
>Compara el resultado de:
> $ perl -e 'print foo 1; sub foo {$_[0]+1}'
>con
> $ perl -e 'sub foo {$_[0]+1}; print foo 1'
Pues en ambos casos me da 2, programando correctamente y poniend=
o
parentesis en los parametros de la funcion a fin de evitar que $_ aga=
rre el
valor anterior... No hay problema haci=E9ndolo correctamente:
$ perl -e 'print foo(1); sub foo {$_[0]+1}' #2
$ perl -e 'sub foo {$_[0]+1}; print foo(1)' #2
Indicando que no importa el orden de las funciones, solo que hay =
que
tener cuidado con el $_
---
Sinceramente...
Alejandro G. Bedoya
InterAccion.COM Ponemos su Internet en Acci=F3n