-3

我有一个包含如下列表的文本文件:

test1:test2
test3:test4
test5:test6

我想将它导入散列(左词作为键,右词作为值。

我的代码是这样的:

open FILE1, "text_file_with_words.txt" or die;
my %hash;

while (my $line=<FILE1>) { 
   chomp($line);
   (my $word1,my $word2) = split /:/, $line;  
       $hash{$word1} = $word2;   
}

use Data::Dumper;
print Dumper \%hash;

我得到以下输出:

$VAR1 = {
      'test1' => 'test2',
      'test5' => 'test6',
      'test3' => 'test4'
    };

现在,我不知道如何更改代码以最终扩展输出,如下所示:

$VAR1={
         'test2' =>'test6'=>'test4'
      };

有人可以帮我得到这个输出吗?

4

1 回答 1

2
$Data::Dumper::Indent = 0;
print Dumper( [values %hash] );
于 2013-10-14T21:00:24.063 回答