[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