函数级常量 - 在函数顶部声明?

时间:2009-01-07 10:29:25

标签: language-agnostic const

我有一个常量值,我只打算在我的代码库中使用一次。我将使用const声明声明它。

如果这是一个函数级变量,我会在使用时声明它,但是使用常量这样做似乎会使我的函数混乱。

4 个答案:

答案 0 :(得分:3)

使用常量而不是硬编码值的两个原因是为了便于阅读,因此可以在以后轻松找到并更改,对吧?因此,请将其声明为以后最容易找到的地方。通常我发现这是在函数,类或文件的开头 - 再次,无论什么范围都有意义。

答案 1 :(得分:2)

我将常量视为一种配置。 如果他们可以改变他们成为应用程序属性 如果我们不能把它们放在班级的顶端 其中它们甚至用于函数级常量。

这样您就可以打开文件并在一个列表中查看它们

答案 2 :(得分:1)

我经常声明它们尽可能接近我将使用它们的地方。

原因是,当我浏览其他人的代码时,必须跳过一个文件以了解正在发生的事情是非常不方便的。所以我在自己编写代码时会尝试让其他人轻松一点。

对于函数顶部的小(ish)函数可以提高可读性(因此可以理解其他函数),因此这条规则远没有刻在石头上。

答案 3 :(得分:0)

我将它们放在文件的开头,将它们视为整个类的配置。此外,只需鼠标悬停编码,无论位置如何,您的闪亮IDE都会告诉您它的价值。

如果它不引入你的常量,那就不是你不断变化的东西,编码它,尝试你想要的任何东西,然后当你完成重构,并使它成为常数。