一般含义是什么,以及 领先 或尾随 下划线的变量在哪里开始?
我一直认为领先的下划线表示变量是一个指针,但我不知道我在哪里得到这个想法。最近我看到Java中使用的这些命名约定使得这种推理完全错误。
答案 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_的存在是暂时的。