【发布时间】:2018-05-15 00:12:51
【问题描述】:
这是我的文本文件:
animal, cola, husband, 36
animal, wilma, wife, 31
animal, pebbles, kid, 4
brutal, george, husband, 41
brutal, jane, wife, 39
brutal, elroy, kid, 9
cosa, homer, husband, 34
cosa, marge, wife, 37
cosa, bart, kid, 11
这就是我想要的数据结构:
%HASH = (
animal => [
{ name => "cola", role => "husband", age => 36, },
{ name => "wilma", role => "wife", age => 31, },
{ name => "pebbles", role => "kid", age => 4, },
],
brutal => [
{ name => "george", role => "husband", age => 41, },
{ name => "jane", role => "wife", age => 39, },
{ name => "elroy", role => "kid", age => 9, },
],
cosa => [
{ name => "homer", role => "husband", age => 34, },
{ name => "marge", role => "wife", age => 37, },
{ name => "bart", role => "kid", age => 11, },
],
);
我有一些代码,但我无法将它们组合成一个连贯的脚本。我只想有人帮我定义这个结构并理解它。
【问题讨论】:
-
输入文件是否真的有不同长度的缩进和分隔数据的空行?
-
输入文件是CSV吗?如果是这样,请不要自己解析。请改用
Text::CSV。 metacpan.org/pod/Text::CSV
标签: perl data-structures