tipos sintaxis paso parametros matrices funcion escalares declaracion datos concatenar arrays perl

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);