“递归” Perl 中的常量
在 perl 中定义另一个常量时,是否有一些方便的方法来使用一个常量?
下面的内容显然不起作用工作
use constant {
MAIN_DIR => "/path/to/some/dir",
PROP_DIR => MAIN_DIR . "/sub_dir",
PROP_FILE => PROP_DIR . "/props.props",
};
我唯一能想到的是多个useconstant
行,但它有点难看......
Is there some conviented way to use one constant when defining another constant in perl?
The following obviously does not work
use constant {
MAIN_DIR => "/path/to/some/dir",
PROP_DIR => MAIN_DIR . "/sub_dir",
PROP_FILE => PROP_DIR . "/props.props",
};
The only think I could think of is multiple use constant
lines, but it's a bit ugly...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
仅供参考,您可以首先使用常量函数(这就是
constants
pragma 的工作原理):FYI, you can use constant functions in the first place (that's how the
constants
pragma works):根据 perldoc 没有办法解决这个问题。至少对于
使用常量
来说是这样。我会选择使用多个 use 语句。
According to perldoc there is no way around that. At least not with
use constants
.I'd go with using multiple
use
statements.PBP(Perl 最佳实践)建议使用 Readonly
PBP (Perl Best Practices) recommends using Readonly