为什么人们将 "my" 放在他们的变量名中?
Why do people put "my" in their variable names?
我在我们的代码库中看到了数量惊人的变量,这些变量与 myCounter
或 myClassVariable
相似。为什么?
我也不只是在工作中看到这一点。我在在线教程、github、博客等中看到了这一点。如果它只是一个示例的占位符,我会理解,否则我无法想象它是任何类型的标准。
这是一些旧标准的遗留问题,还是只是在代码审查普及之前偷偷溜进来的一种不好的做法?它是人们使用下划线表示 _ClassName
的祖先吗?
以my开头的变量名表示它是由程序员定义的,而不是预定义的变量。在静态类型语言(具有显式类型)中,它还可以防止名称与类型名称冲突,例如
Collection myCollection;
A my 变量名称只能用于变量没有其他解释的一般示例。
可能还值得一提的是,在编程语言 Perl(从 1994 年第 5 版开始)中,关键字 my 用于声明局部变量,例如
my $message = "hello there";
我在我们的代码库中看到了数量惊人的变量,这些变量与 myCounter
或 myClassVariable
相似。为什么?
我也不只是在工作中看到这一点。我在在线教程、github、博客等中看到了这一点。如果它只是一个示例的占位符,我会理解,否则我无法想象它是任何类型的标准。
这是一些旧标准的遗留问题,还是只是在代码审查普及之前偷偷溜进来的一种不好的做法?它是人们使用下划线表示 _ClassName
的祖先吗?
以my开头的变量名表示它是由程序员定义的,而不是预定义的变量。在静态类型语言(具有显式类型)中,它还可以防止名称与类型名称冲突,例如
Collection myCollection;
A my 变量名称只能用于变量没有其他解释的一般示例。
可能还值得一提的是,在编程语言 Perl(从 1994 年第 5 版开始)中,关键字 my 用于声明局部变量,例如
my $message = "hello there";