XXXX项目perl使用经验之四(perl的数据类型)
注:本节内容未经权威途径证实,仅为本人对perl的一点粗鄙的认识,供各位在学习过程中参考。
请大家还是以权威文档为准。
数据类型:
perl的数据类型和C语言完全不一样。
C语言是根据数据的数值范围(如分int和long,float和double)和存储方式(如定点和浮点)来定义内建的数据类型。
perl语言定义数据类型的方式比较高级,不考虑数据范围和存储方式这种琐碎的事情,不管是short,int,long,
long long,还是float,double 在perl里面都是一个标量。
perl是从数据结构的角度划分内建的数据类型:
1.标量是最简单的数据结构,存放单个元素。可以是整形,也可以是浮点型,也可以是字符串,也可以是引用。这一点要特别注意,因为
C语言里面是的字符串是字符数组而不是独立的内建数据类型,在perl里面字符串和整形一样是都是标量。
$x = 1;
$y = 5.6;
$z = "hello world!";
2.列表存放一组具有线型关系的标量数据。类似于数据结构中的线型表和C语言里面的数组。
my @a=(1,2,5.4,"hello world!"); #my表明@a是本代码块的私有变量
可以类似C语言用下标访问列表中的数据
print $a[2];
注意:列表中的元素只能是标量,不能是另一个列表或是其他的复杂类型。但是可以存放指向另一个结构的引用(引用也是标量,后续介绍引用)
3.散列是比列表更复杂的数据结构。列表提供下标(数字)到一个标量数据的映射。而散列则更进一步,提供标量到标量的映射。
my %h = (
"abc" => 1,
"def" => 2,
1.5 => 3,
);
$a = 1.5;
print $h{$a};
print $h{"abc"};
阅读(987) | 评论(0) | 转发(0) |