【发布时间】:2010-12-10 00:50:59
【问题描述】:
我有一个以竖线分隔的文本文件,其中包含日期和数字,指示程序中其他地方的行顺序。我希望做的是从该文件中创建一个哈希,使用年份作为键,值是那一年的最大序列(我基本上需要每年实现一个自动递增的键),例如来自
2000|1
2003|9
2000|5
2000|21
2003|4
我会以这样的哈希结束:
%hash = {
2000 => 21,
2003 => 9
}
我已经设法将文件分成年份和序列部分(我认为不是很好),如下所示:
my @dates = map {
my @temp = split /\|/;
join "|", (split /\//, $temp[1])[-1], $temp[4] || 0; #0 because some records
#mightn't have a sequence
} @info
我可以做一些简洁的事情来使用该数据创建哈希吗?
谢谢
【问题讨论】:
标签: perl data-structures hash map split