一、直接量:
1、数字直接量
2、字符串直接量
二、标量
表示方法:$var
特点:在使用前可以不必声明或初始化,默认为0或“ ”
三、数组
表示方法:@array
@array=(1,2,3,4,5);
$var0=$array[0];
$length=@array;
四、哈希散列
表示:%
%var=("hello"=>"哈罗","nihao"=>"你好");或者%var12=("h","hello","n","nihao");
$var{"hello"};
嵌套结构:
如何给一个标量赋值为列表:$var{"hello"}=["hello1","hello2","hello3"];
$var{"hello"}[0]="hello1";
$var{"hello"}={
"hello1"=>["hello11","hello12"],
"world1"=>["world11","world12"]
};
$var{"hello"}{"hello1"}[0]="hello11";
五、指针
在Perl里面使用“\”来生成指针
$vavr13="hello";
$pointerto=\$var13;
这时$pointerto就是一个指向$var13的指针了。访问指针指向的数据可以使用下面的方法。print$$pointerto;也就是加上一个$就可以了。Perl里面的指针与c里面的不同,Perl里面的指针是有引用计数的。也就是说,如果一个数据可以记住自己被几个指针引用,当没有指针引用时这个数据会自动释放内存。
六、文件操作
打开文件:open(FILEHANDLE,filename)经常这样写open(FILEHANDLE,filename)||die "Cannot open" 这样如果打开失败就会直接退出
不想退出就需要if(! open(FILEHANDLE,filename)){warn "cannot open"}
文件操作符:<>
open(FILEHANDLE,"<filename")只读
open(FILEHANDLE,">filename")写操作,并且写之前把之前的内容清掉
open(FILEHANDLE,">>filename")写操作,在之前内容后追加