Böyle bir dizi var array_index arrayelement-> gibi bir karma içine bir dizi eşleştirmek için ihtiyacı: Şimdi ben aşağıda, /DoSomething/ cevap am nerede gibi harita kullanmakPerl haritası -
my @arr = ("Field3","Field1","Field2","Field5","Field4");
arayan.
my %hash = map {$_ => **/DOSOMETHING/** } @arr
Şimdi aşağıda gibi görünmek için karma gerektirir:
Field3 => 0 Field1 => 1 Field2 => 2 Field5 => 3 Field4 => 4
Herhangi bir yardım?
Perl 5.12 yılında
hoş biri. perl çok uzun yıllar sonra beni şaşırtıyor :) – unbeli
Bu utanç '% hash' önceden bildirilmeli, bu yüzden '@hash {@arr} = 0 .. $ # arr; '... – Zaid
@Zaid \ $% {@ arr} = 0 .. $ # arr \ my% hash; 'için her zaman sevimli püf noktaları vardır, ancak eugene'nin kodu daha az şok değerine sahiptir. –