【发布时间】:2013-07-15 05:30:03
【问题描述】:
我想创建一个只能在其包含方法内访问的常量。在其他语言中,人们可能会这样做:
void function()
{
const int MAX = 25;
int array[MAX];
//DO SOMETHING
}
void function2()
{
const int MAX = 50;
int array[MAX];
//DO SOMETHING ELSE
}
在这两种方法中,MAX 对类来说不是全局的。我相信数据隐藏,我想知道是否有办法在 Ruby 中做到这一点。我们可以在方法中创建常量吗?
【问题讨论】:
-
我会质疑您为什么需要这样做。当然,如果你在方法中创建它,你可以简单地在方法中创建一个你从不修改的变量?
-
当已知值是常量时,它可以更容易地阅读代码。我看到 MAX,我知道它的常数。我看到最大值,我认为它是计算出来的。我的同事在我前往更绿色的牧场 6 个月后看到了我的代码,并且知道我的意图。
-
@baash05,有点奇怪,动态常量呢?我改进了我的答案。 ;)