Perl 变量命名规则有哪些
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,小编给大家分享一下Perl 变量命名规则有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!perl中变量命名规则变量命名
千家信息网最后更新 2025年11月07日Perl 变量命名规则有哪些
小编给大家分享一下Perl 变量命名规则有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
perl中变量命名规则
变量命名规则:
1.不要与perl中的内置变量名相同如:%ARGV,$a,$b $_ 等等
2.perl中的变量名严格区分大小写
3.建议使用大字母,小写字母,数字,下划线组合命名变量名。其他特殊字符。
变量命名示例
变量名采用 形容词_名词 的格式命名,多个单词之间用下划线分隔,比如
$next_record$total_score$root_node
对于查表的数组或者哈希,采用 xxx_of, xxx_for的命名方式,也就是在末端加上介词,比如。
my %title_of;my %ISBN_for;my @sales_from;
这种写法会使后面的代码可读性极好。
while (my $month = prompt -menu => $MONTH_NAMES) {for my $book (@catalog) {print "$ISBN_for{$book} $title_of{$book}: $sales_from[$month]\n"; }}对于子程序和方法而言,构成名称的文法规则如下
sub get_recordsub get_record_forsub eat_cookiesub eat_previous_cookiesub build_profilesub build_execution_profilesub build_execution_profile_using
如此一来,后面的代码几乎不用加注释。
@config_options = get_record_for($next_client);for my $option (@config_options) { build_execution_profile_using($next_client, $option);}布尔值命名
一般以所测试的属性或断言作为命名依据,这也会使条件表达式读起来很自然,通常来讲,这些名称大多以is_或has_开头,当然也有例外,比如。
sub is_valid;sub metadata_available_for;sub has_end_tag;my $loading_finished;my $has_found_bad_record;
看看使用这种规则的代码可读性吧,如下,几乎是自注释的。
if (is_valid($next_record) && !$loading_finished) { METADATA:while (metadata_available_for($next_record)) { pushu @metadata, get_metadata_for($next_record);last METADATA if has_end_tag($next_record); }}else {$has_found_bad_record = 1;}引用变量命名
在引用变量的后面加上_ref,可以防止把引用变量当作普通变量使用。
数组和哈希
哈希通常以单数命名,后跟介词,前面已经讲过,而数组处则通常以复数命名。
下划线
名称的单词之间以下划线来分隔。
大小写
子程序,方法,变量,加标签的自变量都使用小写。
包和类名(IO::Controller)使用混合的大小写。
常量则使用大写($SRC, $ARG)。
实用子程序
在编写类或模块时,仅供内部使用而不导出的子程序,应该以下划线开头
以上是"Perl 变量命名规则有哪些"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
变量
规则
子程序
下划线
代码
名称
大小
数组
篇文章
哈希
之间
介词
内容
单词
可读性
字母
小写
开头
方法
极好
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库如何给应用程序连接
mongo db数据库备份
安装数据库提示安装日志文件
威海苹果软件开发哪家靠谱
武安软件开发技术在线咨询
最新数据库程序
为什么企业不用微软数据库
歌尔股份公司软件开发
软件开发报价占比
数据库能不能存储文件和图片
江西常用软件开发联系方式
常州建设智慧园区软件开发
九阴真经服务器排名
登陆服务器链接失败黑屏
浙江数据库通用多路锁控板检测
免费 ftp 服务器
网络安全法的工作重点
网络技术那些赚钱
白条上报金融数据库啥意思
怀集软件开发
excel服务器 价格
有名的我的世界服务器
人渣服务器只能进去一个人
年度人均接受网络安全培训
软件开发出身的创始人
河南黄河鲲鹏服务器虚拟主机
本地安全机构数据库
论网络安全新技术
数据库定义班级基本表
单片机怎么运行数据库