大家好,欢迎来到IT知识分享网。
一些常用的计算机语言为各种不同类型的数值提供了不同的数据类型,许多种类往往容易混淆。 而perl不同, Perl只提供了少数几种内置的数据类型。
Perl有三种基础数据类型:标量, 标量数组(简称数组), 标量散列(简称散列)。
这里我们先从最基础的类型—标量开始。
标量是所有数据类型的基础, 标量通常存储单一的简单值, 往往就是一个字符串或者一个数字。
标量在Perl中的前缀符号是$.
在Perl中, 所有的数据类型, 不管是字符串, 整数, 浮点数等等, 都是一样定义以及存储的, 不需要特别的区分:
my $name = 'EasyPerl'; my $age = 18; my $height = 199.99;
Perl会自动根据数据内容来确认具体的类型。
相应的, 在不同类型的数据之间进行相加等运算时, 也不需要对数据进行特殊的转义等操作, perl会自动来处理。
比如
整数和浮点数相加:
my $result1 = $height + $age;
字符串和数字连接(用.而不是+)
my $result2= $name . $age;
$result1 将自动变为浮点数, $result2将自动变成字符串
常量
在标量数据类型中, 有一种特别的标量—常量。 常量表示这个值只赋值一次, 以后再也不再, 也不允许变更其值。
Perl标准模块内值的常量方式为use constant
比如
use constant PI => 3.; print PI; PI = 3.14;
当我们尝试再次改变一个常量的值时, 程序会报错:
然而这种方式使用裸字(没有标识符)来命名, 以及赋值的缺陷性(仅在预编译时赋值), 在很多场合并不好用(具体这里不展开了, 以后单独写)。更推荐的常量方法是使用Readonly模块:
use Readonly Readonly my $PI => 3.
最佳实践:标量的命名
为了保持代码的可读性以及可维护性,在编写代码时,我们需要尽量保证统一的命名标准。
这里介绍比较常用的命名标准。
变量名字均使用小写, 多个单词使用_连接, 标量使用单数单词:
$total_score
布尔型标量根据测试命名:
$is_valid $has_end_tag
常量均使用大写, 其他参照变量。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/123836.html