我目前正在努力重构一个依赖于三个哈希(简单哈希)的脚本,在脚本开头初始化。总的来说,这些哈希值在脚本中占用了超过一百行。为了提高代码的整体可读性和清洁度,我应该将这些信息存储在脚本之外并在开始时读入信息吗?数据本身应该是静态的(有时可能需要更改单个条目)。
如果是,我将如何将其存储在数据库/建议的存储介质中? (当谈到SQL时,我是一个菜鸟。)
答案 0 :(得分:3)
听起来你有配置数据。 Mastering Perl book has a chapter讨论了几种选择。
答案 1 :(得分:3)
我可能会使用JSON或Config::Any支持的格式之一。对于简单映射,INI格式可能就足够了。我倾向于将JSON用于更复杂的场景。
答案 2 :(得分:1)
我不会将它存储在单独的文件或数据库中,因为它会因为没有任何理由而减慢程序速度。只需将现有的初始化代码移动到单独的constants.pl文件中,然后在主文件中执行 需要“constants.pl”
不要忘记将哈希的声明从
my更改为
our,以使其在文件中可见。