[Perl] Como llamo a una rutina

Rodrigo Gallardo lgallardo@computacion.cs.cinvestav.mx
Thu, 24 Jan 2002 11:56:35 -0600


Gunnar Wolf writes:
 > > Sale. Ya probe lo de
 > >
 > > perl -e 'print foo 1; sub foo { $_[0] + 1 }' --> no imprime nada
 > >
 > > perl -e 'sub foo { $_[0] + 1 }; print foo 1' --> imprime '2'
 > >
 > > Ahora, =BFquien me explica porqu=E9?
 >=20
 > Antes de que alguien que sepa por qu=E9 pasa esto (que supongo que s=
e llama
 > Salvador), deja intentarlo: foo es una "unqualified bareword", que n=
o
 > significa nada a=FAn ni siquiera para el parser?

Pero seg=FAn yo, una 'bareword', en ausencia de 'use strict' significa
llamada a funci=F3n. Y la funci=F3n deber=EDa estar definida para cuand=
o se
ejecuta el print, puesto que perl primero compila y despues
evalua. (aqui no hay ningun BEGIN, =BFo si?)
--=20
Rodrigo