2010-10-05 32 views
20

Tengo una matriz @genotypes = "TT AG TT AG...." y quiero agregarle un pico (por ejemplo, 20 x TT) para crear una nueva matriz.¿Cómo puedo agregar valores repetidos a una matriz en Perl?

Puedo obviamente push "TT" en la matriz 20 veces, pero ¿hay una manera más simple de hacer esto? . (Es decir, no @newarray = push @genotypes ("TT", "TT", "TT",......20 times!);

Respuesta

4

El operador de repetición es la forma más obvia
También es posible usar map:...

@newarray = (@genotypes, map 'TT', 1..20); 
3

También existe la forma foreach de pu shing múltiples valores idénticos a una matriz:

push @newarray, 'TT' foreach (1..20); 
+1

Y la forma más corta 'push @newarray, 'TT' for (1..20);' – dawg

Cuestiones relacionadas