Perl 变量命名规则有哪些
发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,小编给大家分享一下Perl 变量命名规则有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!perl中变量命名规则变量命名
千家信息网最后更新 2024年11月22日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安全错误
数据库的锁怎样保障安全
什么八字适合搞软件开发
北京邮电大学网络安全吗
93看书软件开发
计算机的网络安全方向
大连橙心网络技术有限公司
什么是数据库sqlserver
计算机网络技术员考试
网络安全法 商业秘密
软件开发合同 几万
淮北电商软件开发需要多少钱
网络安全ppt策划书
数据库性能次优问题
小唱科技算互联网企业吗
对未来的网络技术的看法
电脑应用程序用什么软件开发
泉州插件 软件开发
常熟农商银行网络安全岗
网络安全主体报告
罗永浩互联网科技
公安部网络安全万人培训
广东人工智能软件开发定做
计算机软件开发要学习什么
王者荣耀英雄图鉴数据库韩信
网络安全防护论坛
微信小程序还要弄服务器吗
网络安全防御体系表
域服务器ip
数据库自动化软件
java数据库事务
数据库密码存放文件夹