perl变量:
类型 字符 例子 用途
标量 $ $text 一个独立的数值或者字符串
数组 @ @text 一列数值,用标号做key
散列 % %text 一组数值,用字符串做key
变量赋值:
标量:
$text=5;
数组:
@text=("abc","bc","er");
或者
$text[1]="abc";
$text[2]="bc";
$text[3]="er";
散列:
%longday=(
"Sun"=>"Sunday",
"Mon"=>"Monday",
"Tue"=>"Tuesday",
"Wed"=>"Wendnesday",
"Thu"=>"Thursday",
"Fri"=>"Friday",
"Sat"=>"Saturday",
);
或者
$longday{"Sun"}="Sunday";
$longday{"Mon"}="Monday";
混合结构:
$day{"work"}=["Monday","Tuesday","Wendnesday","Thursday","Friday"];
或者
$day{"work"}[0]="Sunday";
$day{"work"}[1]="Monday";
$people{day}={
"work"=>["Monday","Tuesday","Wendnesday","Thursday","Friday"
"free"=>["Sunday","Saturday"],
};
或者
$people{"day"}{"work"}[0]="Monday";
文件句柄
open函数创建一个文件句柄并关联一个文件,open函数至少需要两个参数文件句柄和关联的文件名。
perl中预定义的文件句柄STDIN STDOUT STDERR
例子:
open(FH, "FileName");#从现存的文件中读取
open(FH, "
open(FH, ">FileName");创建文件并写入
open(FH, ">>FileName");以追加方式写
open(FH, |output-pipe-command);设置一个输出过滤器
open(FH, input-pipe-command|);设置一个输出过滤器
运算符:
双目运算符:
+ - % **
字符串操作符.(连接)x(重复)
赋值操作符:= += -=
单目运算符:++ --
逻辑运算符:&& || ! and or not xor (异或)
比较运算符:== != < > <= <=>(比较)针对于数字eq ne lt gt le cmp(针对于字符串)
文件测试操作符:-e(存在) -r(读) -w(写) -d(目录) -f(文件) -T(文本)
流程控制:
(1)除了""和"0"所有字符串为真
(2)除了0所有数字为真
(3)所有引用为真
(4)所有未定义的值为假
if(条件)
{
code
}
elsif(条件)
{
}
else
{
}
条件为真时执行{}内代码
unless(条件)
{
code
}
条件为假时执行{}代码
循环语句:while until for foreach
while条件满足执行 until条件不满足执行
next(跳出本次循环去执行下一次循环)last(跳出循环)
阅读(1626) | 评论(0) | 转发(0) |