> Esta gente me está haciendo entusasmar!!! Algún
> manual/doc/tutorial/recurso de perl (6) que recomienden? gracias desde
> ya ...
>
> > El problema de muchos tutoriales es que te enseñan en estilo Perl 4,
> > que era bastante menos claro y más estorboso...
Pues... De Perl 6 todavía no te recomie
Esta gente me está haciendo entusasmar!!! Algún manual/doc/tutorial/recurso de
perl (6) que recomienden?
gracias desde ya ...
> El problema de muchos tutoriales es que te enseñan en estilo Perl 4, que
> era bastante menos claro y más estorboso...
--
Ricardo A.Frydman - Analista de Sistemas Usu
> > Primero que nada, tu duda: Puedes poner una variable dentro de una
> > expresión regular sin sintaxis especial alguna
>
> Eso me lo vas a tener que demostrar porque yo ya no me lo creo ;-)
> He perdido la fé completamente!!!
Es común ese sentimiento al comenzar a meterse a lo esotérico y bonit
Gunnar Wolf wrote:
Podrías - Sin embargo, quita el 'keys'. La función keys te entrega cada
una de las llaves de un hash. Si pides keys sobre un arreglo, si el
arreglo tiene un número par de elementos lo convertirá (malamente) a hash,
y te dará sólo la mitad de los eelmentos. Si tiene un número im
> > Basta con que hagas:
> > @file1=
> > @file2=
>
> ¿Y luego cómo lo recorro (eficientemente)? ¿Con foreach?
>
> foreach $line1(keys @file1){
> foreach $line2(keys @file2){
> # hago mis cositas
> }
> }
>
> Más o menos así? Lo que quiero es comparar cada linea de un archiv
> > De hecho, ya que sale este comportamiento, te sugiero que -antes de
> > que agarres vicios- pienses en el futuro de la humanidad y uses
> > 'strict' en todos tus programas. Sí, un poquito más incómodo, pero
> > mucho más confiable. Si quieres leer algo más al respecto, asómate a:
>
> perl -w
>
Gunnar Wolf dijo:
> Basta con que hagas:
> @file1=
> @file2=
¿Y luego cómo lo recorro (eficientemente)? ¿Con foreach?
foreach $line1(keys @file1){
foreach $line2(keys @file2){
# hago mis cositas
}
}
Más o menos así? Lo que quiero es comparar cada linea de un arch
Gunnar Wolf dijo:
> Primero que nada, tu duda: Puedes poner una variable dentro de una
> expresión regular sin sintaxis especial alguna
Eso me lo vas a tener que demostrar porque yo ya no me lo creo ;-)
He perdido la fé completamente!!!
> - La expresión regular la interpola como si fueran comill
Gunnar Wolf dijo:
> De hecho, ya que sale este comportamiento, te sugiero que -antes de
> que agarres vicios- pienses en el futuro de la humanidad y uses
> 'strict' en todos tus programas. Sí, un poquito más incómodo, pero
> mucho más confiable. Si quieres leer algo más al respecto, asómate a:
per
> > Y como podría hacer para que leyera una línea de un archivo y otra de
> > otro de forma iterativa? Es que los while estos no me valen :-(
> > Primero se lee un archivo entero y luego el otro, por lo tanto sólo me
> > encuentra una coincidencia única.
> >
>
> No se como son tus cadenas y lo que
> > Si, salvo que es @line_tmp en vez de $line_tmp
>
> Ok :-)
>
> > aquí sería $line_tmp[7] (sin el doble $, ya que eso significa otra
> > cosa)
>
> Si es como PHP, $$ es el nombre de la variable, no?
No exactamente, pero sí ;-)
De hecho, ya que sale este comportamiento, te sugiero que -antes de
> Hola listeros,
Hola listera!
> Ando muy entretenida ;-) parseando unos bonitos logs ;-) y tengo un
> problema que seguro que es la tontería más grande del mundo.
>
> Tengo una expresión regular y necesito que haga un poco más:
A ver, a machetearle un poco...
> (...)
> # Esto es
Amaya wrote:
Y como podría hacer para que leyera una línea de un archivo y otra de
otro de forma iterativa? Es que los while estos no me valen :-(
Primero se lee un archivo entero y luego el otro, por lo tanto sólo me
encuentra una coincidencia única.
No se como son tus cadenas y lo que quiere
Y como podría hacer para que leyera una línea de un archivo y otra de
otro de forma iterativa? Es que los while estos no me valen :-(
Primero se lee un archivo entero y luego el otro, por lo tanto sólo me
encuentra una coincidencia única.
--
.''`. Girl, you gotta change your crazy ways, y
Supuestamente $id es la variable que contiene el ID a hacer match, pues
simplemente puedes poner dentro del bucle una línea como:
print $line if ( $line =~ /^$id/ );
Lo que hace esto es que imprime la línea si es que esta empieza con el
contenido de la variable $id, pero esto todavía tiene
Diego Sevilla Ruiz dijo:
> Si, salvo que es @line_tmp en vez de $line_tmp
Ok :-)
> aquí sería $line_tmp[7] (sin el doble $, ya que eso significa otra
> cosa)
Si es como PHP, $$ es el nombre de la variable, no?
Ya me he dado cuenta al ejecutarlo de que había erratillas... es que me
he emocionado
Oops, otro fallo más:
On Thu, 27 Feb 2003, Amaya wrote:
> Diego Sevilla Ruiz dijo:
> > $a="a|b|c";
> > @b = split(/\|/,$a);
> > print $b[1];
> >
> > (imprime "b")
>
> O sea, algo así:
>
> # Abro un archivo
> while (chomp($id = )){
> # Abro otro archivo
> while (chop($line = )){
>
Hola:
On Thu, 27 Feb 2003, Amaya wrote:
> Diego Sevilla Ruiz dijo:
> > $a="a|b|c";
> > @b = split(/\|/,$a);
> > print $b[1];
> >
> > (imprime "b")
>
> O sea, algo así:
>
> # Abro un archivo
> while (chomp($id = )){
> # Abro otro archivo
> while (chop($line = )){
> $
Diego Sevilla Ruiz dijo:
> $a="a|b|c";
> @b = split(/\|/,$a);
> print $b[1];
>
> (imprime "b")
O sea, algo así:
# Abro un archivo
while (chomp($id = )){
# Abro otro archivo
while (chop($line = )){
$line_tmp = split(/\|/,$line);
if ($line_tmp[1] =
Hola, Amaya:
Prueba con la función split:
$a="a|b|c";
@b = split(/\|/,$a);
print $b[1];
(imprime "b")
Saludos!
diego
On Thu, 27 Feb 2003, Amaya wrote:
> Hola listeros,
>
> Ando muy entretenida ;-) parseando unos bonitos logs ;-) y tengo un
> problema que seguro que
20 matches
Mail list logo