1、名字【也叫标式符】以字母或下划线开头,可以包含任意长度(这个“任意”值的范围是1到251之间)个字母、数字和下划线
2、使用带大写字符的名字做标签和文件句柄。例如,如果你说 open(LOG,logfile),而不是 open(log,"logfile"),你就不会让Perl误以为你正在与内置的log操作符交谈。
3、用户定义的模块通常都是用首字母大写的名字命名的,这样就不会和内置的模块(叫用法(pragmas))冲突,因为内置模块都是以小写字母命名的。到了面向对象命名的时候,你就会发现类的名称同样都是首字母大写的。
4、如果一个名字开头不是字母,数字或下划线,这样的名字(通常)限于一个字符(比如 $? 或 $$),而且通常对Perl有预定的意义,比如,就象在Bourne shell里一样,$$是当前进程ID而$?是你的上一个子进程的退出状态。
5、版本5.6,Perl还有一套用于内部变量的可扩展语法。任何形如${^NAME}这样的变量都是保留为Perl使用的。所有这些非标识符名字都被强制存放于主符号表
评论