Página 2 de 2

NotaPublicado: 2008-10-15 12:33 @565
por pepex
Ya, pero de todas formas lo tendría que hacer por 2 arrays ya que después en el bucle voy a usar las variables $nombre y $apellido en otras partes.
Entonces tendría que seguir usando el doble bucle, ¿no?

Saludos...

NotaPublicado: 2008-10-15 13:16 @595
por explorer
Recorrer dos array se puede hacer de muchas formas, pero la más clara es la que haces con el doble bucle. Y casi da igual el lenguaje informático que uses: una lista de valores solo puede ser escrutada por una sentencia de control de iteración.

Esta es otra forma de hacerlo:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
#!/usr/bin/perl
use strict;
use warnings;
use diagnostics;

open (NOMBRES, 'nombres.txt');
my @nombres = <NOMBRES>;
chomp @nombres;
close(NOMBRES);

open (APELLIDOS, 'apellidos.txt');
my @apellidos = <APELLIDOS>;
chomp @apellidos;
close(APELLIDOS);

my @nombre_apellidos = map { my $n = $_; map { "$n $_\n" } @apellidos } @nombres;

print "@nombre_apellidos";
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

pero bueno... el doble bucle es más visual.