这些变量命名约定的起源/含义是什么?

时间:2010-05-05 13:31:31

标签: variables naming-conventions

一般含义是什么,以及 领先 尾随 下划线的变量在哪里开始?

我一直认为领先的下划线表示变量是一个指针,但我不知道我在哪里得到这个想法。最近我看到Java中使用的这些命名约定使得这种推理完全错误。

3 个答案:

答案 0 :(得分:1)

据我所知,最初的下划线是不区分大小写的语言的推荐惯例,例如。 VB,表示私人成员,通常与没有下划线的公共财产一起找到。

答案 1 :(得分:1)

这取决于编程语言。

在C / C ++中,_varname microsoft使用它来命名内部编译器变量,以区别于用户变量。最近虽然我已经开始看到前缀_和后缀_作为一种表示各种语言的实例变量的方法。

答案 2 :(得分:0)

虽然这可能对这两种情况的起源故事都没有贡献......

在Perl中,领先的下划线是穷人私人成员的社会契约。经典的Perl OOP中没有私有成员,因此使用下划线是一种沟通方式,不应直接触摸,修改或调用此字段或方法。

在实践中,我通常使用尾随下划线来重新创建变量,就像我在重构时一样。原始变量将被一个旧的,糟糕的界面占用,而新变量使用完全相同的名称,将使用闪亮,漂亮的界面。

var dog = 'golden retriever';
var dog_ = BRD_GOLDEN_RETRIEVER;

process(dog);
Shelter->Process(dog_);

显然,并排的只是暂时的。 dog_的存在是暂时的。