У меня есть текстовый файл с разделителями, содержащий, помимо прочего, дату и число, обозначающее последовательность строк в другом месте программы. Я надеюсь, что из этого файла создайте хеш, используя год в качестве ключа и значение, являющееся максимальной последовательностью для этого года (по сути, мне нужно реализовать автоинкрементный ключ в год), например, с
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
Могу ли я сделать что-то лаконичное, чтобы создать хеш, используя эти данные?
Спасибо