2012-10-11 13 views
5

Lütfen, bir dosyanın üstbilgisini yazmak için aşağıdaki kod satırına sahibim, ancak dizi @ dizisinin her bir öğesini yan yana iki kez yazdırmak istiyorum. Örneğin: $ 1 $ 1 $ 2 $ 2 $ 3 $ 3 ... benim çıkış dosyamın her bir sütununa aynı ada sahip olacak şekilde.Her bir yan yana iki kez tekrarlanan bir dizinin elemanlarını nasıl yazdırabilirim?

print(join("\t", "Case_ID", "State", "Ind", "DoB", @order) . "\n"); 

Basit bir şey yapabilir miyim veya yazdırmadan önce öğeleri tekrarlamak için dizinin üzerine dönmem gerekiyor mu?

Teşekkürler!

+0

Tanım olarak, mutlaka döngü vardır. Yine de nasıl döneceğine dair birçok seçeneğin var. – ikegami

+0

Dize çarpanını kullanabilir misiniz? '' $ _ 'x 2' – squiguy

cevap

7

Zaten döngü var, ama sözdizimsel zarafet için haritayı kullanabilirsiniz:

# map { $_, $_ } @order 


print join("\t", "Case_ID", "State", "Ind", "DoB", map { $_, $_ } @order)) 
     . "\n"; 
+0

Mükemmel! Teşekkürler! – vitor

İlgili konular