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:
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.003 segundos, usando
GeSHi 1.0.8.4
pero bueno... el doble bucle es más visual.