我有一个哈希数组要返回。Perl - 返回哈希数组
在返回数组之前我交叉检查它。它工作正常。
但在hashess数组返回给调用子之后,我无法读取它。
PLZ找到referrence下面的代码..而且不要让我知道如何读/返回哈希
由于数组... :)
#!/usr/bin/perl
use strict;
use warnings;
# Subroutine prototypes
sub get_two_arrays();
my @one=();
@one = get_array_Hashes();
print "\n First: @one->{Version}\n"; // Printing the return array of hashes
sub get_array_Hashes() {
my @dotNetHashArray =();
my $dotNetHash1 = {Version => "Test-1 Version", SP => "installedSp", Build => "installedBuild"};
push @dotNetHashArray, $dotNetHash1;
my $dotNetHash2 = {Version => "Test-2 Version", SP => "installedSp", Build => "installedBuild"};
push @dotNetHashArray, $dotNetHash2;
my $dotNetHash3 = {Version => "Test-3 Version", SP => "installedSp", Build => "installedBuild"};
push @dotNetHashArray, $dotNetHash3;
print "Test Array of hashes before return";
for(my $i=0; $i<@dotNetHashArray; $i++)
{
print("\n Hash Value : ".$dotNetHashArray[$i]->{Version});
}
return \@dotNetHashArray
}
您返回对数组的引用,而不是数组。 –
然后你的打印值的方式也不起作用,你在某处省略了一个循环。 –
侧面。如果你是5.10或更高版本,我宁愿打印“\ n”,特别是如果\ n在行首 – justintime