2010-10-05 38 views
20

Tôi có một mảng @genotypes = "TT AG TT AG...." và muốn thêm tăng đột biến vào nó (ví dụ: 20 x TT) để tạo một mảng mới.Làm cách nào để thêm giá trị lặp lại vào một mảng trong Perl?

Tôi có thể rõ ràng là push "TT" vào mảng 20 lần - nhưng có cách nào đơn giản hơn để thực hiện việc này không? . (Tức là không @newarray = push @genotypes ("TT", "TT", "TT",......20 times!);

Trả lời

4

Nhà điều hành lặp đi lặp lại là cách rõ ràng nhất
Bạn cũng có thể sử dụng map:...

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

Ngoài ra còn có cách foreach cách pu shing nhiều giá trị giống hệt nhau cho một mảng:

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

Và dạng ngắn hơn 'push @newarray,' TT 'for (1..20); ' – dawg

Các vấn đề liên quan