• Publicidad

Problemas con arrays

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Problemas con arrays

Notapor mariel » 2011-09-15 13:26 @601

Tengo un array que me agrupa fechas de inicio y fin pero cuando coloco un array dentro del foreach() que recorre el primer array se cuelga.

$fechaca = "2011-01-06/2011-01-12,2011-01-13/2011-01-17";
my $a = 1;
my $b = 1;
my @fechacom = split(",", $fechaca);
foreach my $fc (@fechacom) {

my @fechas = split("/", $fc);
$worksheet->write($a, $b, "Fecha inicio ". @fechas[0] . " Fecha Final " . @fechas[1], "");
$a++;
}
mariel
Perlero nuevo
Perlero nuevo
 
Mensajes: 16
Registrado: 2011-05-02 14:35 @649

Publicidad

Re: Problemas con arrays

Notapor explorer » 2011-09-15 13:39 @610

Pues yo lo veo bien, salvo que @fechas[0] y @fechas[1] se deberían escribir como $fechas[0] y $fechas[1].

$worksheet->write($a, $b, "Fecha inicio $fechas[0] Fecha Final $fechas[1]");
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Problemas con arrays

Notapor mariel » 2011-09-15 14:02 @627

No funciona, se cuelga.
mariel
Perlero nuevo
Perlero nuevo
 
Mensajes: 16
Registrado: 2011-05-02 14:35 @649

Re: Problemas con arrays

Notapor explorer » 2011-09-15 14:37 @650

¿No sale ningún mensaje en pantalla?

Si pones el 'use warnings;' y el 'use diagnostics;', ¿qué error sale?

Si no sale nada, el tema es muy preocupante (nunca he visto colgarse a perl).
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Problemas con arrays

Notapor pvaldes » 2011-09-16 09:44 @447

"2011-01-06/ <-----

¿interpolación del / entre comillas ?

"2011-01-06 / patrón a buscar / 2011-01-17";

Esto quedaría mejor en otro tipo de estructura, por ejemplo, un hash

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. $fechaca = s/\//'=>'/g
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
pvaldes
Perlero nuevo
Perlero nuevo
 
Mensajes: 129
Registrado: 2011-01-22 12:56 @580

Re: Problemas con arrays

Notapor explorer » 2011-09-16 09:58 @457

pvaldes escribiste:"2011-01-06/ <-----

¿interpolación del / entre comillas ?

"2011-01-06 / patrón a buscar / 2011-01-17";
Las barras no se interpolan. En las comillas dobles se produce interpolación, de aquello que parece que es una variable ($@%) y de las secuencias de escape (lo que empieza por '\', como "\n"). Las barras '/' son caracteres normales y corrientes.

Prueba:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$fechaca = "2011-01-06/2011-01-12,2011-01-13/2011-01-17";
say "[$fechaca]";
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


pvaldes escribiste:Esto quedaría mejor en otro tipo de estructura, por ejemplo, un hash
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. $fechaca = s/\//'=>'/g
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
¿Dónde está el hash? Solo estás haciendo una transliteración de caracteres.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Problemas con arrays

Notapor pvaldes » 2011-09-18 08:12 @383

... pero a partir de ahí podemos asignar y obtener fácilmente un hash, lo que quiero mostrar es la idea. Si no hay fechas de inicio duplicadas podría ser útil enfocarlo de esa manera y olvidarse de la doble partición de la cadena en "," y luego de nuevo en "/". Lo conviertes todo en un hash y luego imprimes clave y valor para cada una, fin del script.

Si hay alguna fecha de inicio duplicada no puede ser, claro
pvaldes
Perlero nuevo
Perlero nuevo
 
Mensajes: 129
Registrado: 2011-01-22 12:56 @580

Re: Problemas con arrays

Notapor explorer » 2011-09-18 15:39 @693

pvaldes escribiste:... pero a partir de ahí podemos asignar y obtener fácilmente un hash
¿Estás seguro? ¿Puedes poner un programa de ejemplo?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: Bing [Bot] y 0 invitados