[bcn-pm] No veo el fallo

Tim Allen tim.allen at oportunanet.es
Tue Aug 27 06:36:31 CDT 2002


----- Original Message -----
From: "TooManySecrets"
> En este ejemplo que os dejo aquí de mi aprendizaje sobre Perl, al
ejecutarlo,
> me da el siguiente error:
> ./pchomp.pl: line 3: syntax error near unexpected token `("'
> ./pchomp.pl: line 3: `@dato = ("hola\n" , "viejos\n" , "pepe\n" ,
> "ditutto\n");'


Hola tms,
Yo tampoco veo el fallo: de hecho, he copiado el programa a mi sistema sin
modificación, y se ejecuta con la salida siguiente:
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
El contenido del dato está tal que así --> hola
 viejos
 pepe
 ditutto

Primer chomp aplicado y así --> hola viejos pepe ditutto
Segundo chomp aplicado y así --> hola viejos pepe ditutto
Después de dos chomps aplicados y así --> hola viejos pepe ditutto
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Yo tengo la versión de Perl 5.6.1.

Para saber tu versión, teclea:
perl -v

Bueno, para que funciona en tu sistema, sí, es posible que funciona mejor
con qw(uno dos tres).

Me pregunto si estás intentando quitar elementos del arreglo.  Como ves,
chomp funciona para scalars, no para arreglos.  Para que investigues una
mica, puedes buscar las funciones siguientes utilizando el formato
"perldoc -f nombre_de_func":

shift, unshift, push, pop

De hecho, "shift" es uno de las funciones más utilizados en mi código: es
una buena herramienta para pasar variables a una función: para entender
esto, tendrás que entender los "pronouns" (pronombres) $_ y @_.  Indaga un
poco en estos (aviso: si entiendes esto, ¡has aprendido lo suficiente sobre
Perl para ser peligroso!)

Un saludo.
--
Tim Allen - Consultor Técnico, OportunaNet
http://www.timallen.org

"Because you and I have been so injudicious as to display proficiency
at the task, we've been rewarded with the dirtiest jobs."
-Isaac Asimov, I Robot




More information about the Barcelona-pm mailing list