在文件中存储/解析perl数据结构

时间:2013-06-12 19:08:09

标签: perl file data-structures hash duplicates

我有很多用户同时将perl数据结构写入多个文件。

在file.cfg

{
  alpha => {
    beta => {
      gamma => theta,
      delta => lambda,
    },
    beta => {
      gamma => zeta,
    },
  }
}

如果我只是do此文件,则alpha-> beta只需要一个值,因为Perl哈希只能有一个唯一键。但是我想能够解析这个数据结构并指出文件中有重复的键。这些结构可能跨越多个文件。有没有办法从文件eval一次一个块 - 在这个例子中,eval只是第一级alpha-> beta-> gamma-> theta - 将它存储在一个本地哈希,然后最终eval alpha-> beta-> gamma-> zeta并标记它?

我知道我可以使用数组然后迭代它们来查找副本但是我希望保持直观的结构完整但仍然可以标记任何重复。还有其他想法吗?

0 个答案:

没有答案