arrays - paso - sintaxis de perl
¿Cómo puedo agregar valores repetidos a una matriz en Perl? (3)
Tengo una matriz @genotypes = "TT AG TT AG...."
y quiero agregarle un pico (por ejemplo, 20 x TT) para crear una nueva matriz.
Obviamente puedo 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!);
El operador de repetición es la forma más obvia.
También puedes usar el map
:
@newarray = (@genotypes, map ''TT'', 1..20);
También existe la manera de impulsar múltiples valores idénticos a una matriz:
push @newarray, ''TT'' foreach (1..20);
@newlist = (@genotypes, (''TT'') x 20);
Sí, es una x
.