我的输入文件:
Lin :202020 123 455
Star :21334 1233 555
我正在尝试将Lin&Star作为键,其余数字作为值。 但是,我得到这样的输出:
'202020 123 455 Star' => undef,
我的预期输出:
$VAR1 = {
'Lin' =>'202020 123 455',
'Star'=>'21334 1233 555'
}
我的代码:
use strict;
use warnings;
use Data::Dumper;
.
.
.
.
while($lines)
{
my %hash = split /[:]/,$lines;
print Dumper (%hash);
last;
}
答案 0 :(得分:2)
您的代码存在问题
<Feed.Date>{new Date(date*100)}</Feed.Date>
是什么$lines
没有任何意义while ($lines)
%hash
没有任何意义解决方案:
last
答案 1 :(得分:0)
use 5.18.2;
use strict ;
use warnings ;
use Data::Dumper;
my @Data = ( "Lin :202020 123 455" , "Star :21334 1233 555" ) ;
my %hash = map { (split(':'))[0] => (split(':'))[1] } @Data ; # you can also use <STDIN> instead of @Data
print Dumper(\%hash);