【发布时间】:2010-12-06 19:16:49
【问题描述】:
我有一个应用程序,它映射到我需要在 zip 文件中处理的目录。映射很简单:
CWA => "Financial",
PIP => "",
IFA => "IFA",
VDX => "Financial,
也就是说,如果文件名以CWA 开头,我就知道我要处理的目录在Financial 下。如果文件名以IFA 开头,我知道目录名是IFA。我想将其设置为哈希(很简单),但由于这些值并没有真正改变,我想将此键 => 值映射设置为哈希常量。
我不相信这是可能的,所以我想做下一个最好的事情。那会是什么?或者,你能设置一个哈希常量吗?
我正在考虑编写一个子程序,您可以在其中传递一个参数并返回正确的值。毕竟,这确实是常量本身的工作方式,它可以保证键和值之间的关系在整个程序中不会改变。
或者,我可以简单地在我的程序开头声明 key => value 关系,并希望 key => value 对不会被某些东西修改。这将更容易阅读,并且如果需要,也更容易修改,因为它位于我的源代码的最顶部。
实现键 => 值常量的最佳方式是什么?
【问题讨论】: