我希望我的Perl程序支持Win32 Registry和Linux中的类似功能。
GConf
也许是一个好主意,但它太重了。 CPAN中是否有一些轻量级的用户偏好支持?
答案 0 :(得分:2)
现在向我提出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}