我并非非常善于Perl,但我需要能够在多维阵列上某种。 我在玩弄一些试验守则,试图更好地掌握这一概念,我认为我已经结束,但我无法找到神奇的结合。
我似乎无法做的是参考我的阵列并正确印制。 我似乎可以简单地谈谈我需要了解的世界上的一切情况,但所提到的各阵列的价值除外。
I m getting my data from a tab-delimited flat file, so in my sample code, I m mimicking that by creating multiple arrays via splits and then pushing them in to a single array. In practice, I ll be looping through the file, splitting on the tabs and pushing them in to the array as I go.
如果有了更好的途径,我就一耳不闻。 定额档案中的每一条线都是单一记录。 我首先需要获得最老的记录的日期,然后是第二类,按数量分类。 我在网上研究了几个例子,但没有发现任何似乎与我需要收集的数据合作的东西。
my @s1 = split(/:/, X:Y:Z );
my @s2 = split(/:/, A:B:C );
my @s3 = split(/:/, Q:L:P:0 );
my @s4 = split(/:/, U:E:G );
my @array = ();
push(@array, @s1);
push(@array, @s2);
push(@array, @s3);
push(@array, @s4);
print "@array
";
my @sorted = sort { $a->[0] cmp $b->[0] } @array;
print "
";
foreach $thingy (@sorted)
{
print @thingy . "
"; #result: number 0
print $thingy . "
"; #result: reference
#print ${$thingy} . "
"; #result: Not a scalar reference error
print ${@thingy} . "
"; #result: file name (???)
print @{$thingy} . "
"; #result: length of the array referenced
}