CPAN中是否有一些轻量级的用户偏好支持?

时间:2010-09-20 08:49:12

标签: perl registry cpan

我希望我的Perl程序支持Win32 Registry和Linux中的类似功能。

GConf也许是一个好主意,但它太重了。 CPAN中是否有一些轻量级的用户偏好支持?

1 个答案:

答案 0 :(得分:2)

为什么不使用YAML(和YAML::XS)?

现在向我提出YAML的主要原因是它支持嵌套结构。因此,您仍然可以从Windows注册表中保留Key.subkey.subkey....的概念,从而使概念结构保持相似。

您需要创建一个读取YAML文件的对象,然后通过路径处理请求和存储。在YAML中,您甚至可以创建HKEY_CURRENT_USER部分或其他内容。

---
HKEY_LOCAL_MACHINE:
  Software:
    Brand A:
      Product P:
        Items: 
          - One
          - Two
          - Three

您可以通过将'/HKEY_LOCAL_MACHINE/Software/Brand A/Product P/Items'转换为

来阅读此内容
$yaml_reg->{HKEY_LOCAL_MACHINE}{Software}{'Brand A'}{'Product P'}{Items}