人们为什么在变量名中加上“ my”?

问题描述

在我们的代码库中,我看到myCountermyClassVariable这行代码中有大量变量。为什么?

我也不只是在工作中看到这个。我可以在在线教程,github,博客等中看到这一点。我会理解它是否只是示例的占位符,但否则我无法想象它是任何一种标准。

这是对某些旧标准的保留吗?还是在代码审查司空见惯之前就悄悄溜走的错误做法?人们使用下划线表示_ClassName的祖先吗?

解决方法

my 开头的变量名称表示它是由程序员定义的,而不是预定义的变量。在静态类型的语言(具有显式类型)中,它还可以防止名称与类型名称冲突,例如

Collection myCollection;

my 变量名只能在没有其他解释的通用示例中使用。

也许值得一提的是,在Perl编程语言(自1994年以来的第5版)中,关键字 my 用于声明局部变量,例如

my $message = "hello there";

https://perldoc.perl.org/functions/my