注释
perl 也支持多行注释,最常用的方法是使用 POD(Plain Old Documentations) 来进行多行注释。方法如下:
实例
#!/usr/bin/perl # 这是一个单行注释print "Hello, world\n";
=pod 注释
这是一个多行注释
这是一个多行注释
这是一个多行注释
这是一个多行注释=cut
执行以上程序,输出结果为:
Hello, world
注意:
=pod、 =cut只能在行首。
以=开头,以=cut结尾。
=后面要紧接一个字符,=cut后面可以不用。
Perl 中的空白
空格,tab ,空行等如果在引号外解释器会忽略它,如果在引号内会原样输出。
单引号和双引号
Perl双引号和单引号的区别: 双引号可以正常解析一些转义字符与变量,而单引号无法解析会原样输出。
perl 输出字符串可以使用单引号和双引号,如下所示:
实例
#!/usr/bin/perl
print "Hello, world\n"; # 双引号
print 'Hello, world\n'; # 单引号
输出结果如下:
Hello, world
Hello, world\n
Here 文档
Here文档又称作heredoc、hereis、here-字串或here-脚本,是一种在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序语言(像Perl、PHP、Python和Ruby)里定义一个字串的方法。
使用概述:
1.必须后接分号,否则编译通不过。
2.END可以用任意其它字符代替,只需保证结束标识与开始标识一致。
3.结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)。
4.开始标识可以不带引号号或带单双引号,不带引号与带双引号效果一致,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号。
5.当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义,此处相当与q和qq的用法。
实例
#!/usr/bin/perl
$a = 10;$var = <<"EOF";
这是一个 Here 文档实例,使用双引号。
可以在这输如字符串和变量。
例如:a = $a
EOF
print "$var\n";
$var = <<'EOF';
这是一个 Here 文档实例,使用单引号。
例如:a = $a
EOF
print "$var\n";
执行以上程序输出结果为:
这是一个 Here 文档实例,使用双引号。
可以在这输如字符串和变量。
例如:a = 10
这是一个 Here 文档实例,使用单引号。
例如:a = $a
EOF在这里通俗讲就是一个标记,他用来标记一段文字(一般都是多行的,省得编码麻烦,用"<<"加上一个标记就可以把一大段代码存入到一个变量中去了)
$a=<< “EOF” 的意思就是说:下一行开始,直到遇见“EOF”为止,所有的字符都按照指定的格式存入变量a中。
你可以用EEE,MAMA等等其他的名字都可以,就是一个标记而已。他的作用就是简化输入。
转义字符
如果我们需要输出一个特殊的字符,可以使用反斜线(\)来转义,例如输出美元符号($):
实例
#!/usr/bin/perl $result = "菜鸟教程 \"runoob\"";print "$result\n";print "\$result\n";
执行以上程序输出结果为:
菜鸟教程 "runoob"
$result
Perl 数据类型
1:标量
标量是 Perl 语言中最简单的一种数据类型。这种数据类型的变量可以是数字,字符串,浮点数,不作严格的区分。在使用时在变量的名字前面加上一个 $,表示是标量。例如:
$myfirst=123; #数字123
$mysecond="123"; #字符串123
2:数组
数组变量以字符 @ 开头,索引从 0 开始,如:@arr=(1,2,3)
@arr=(1,2,3)
3:哈希
哈希是一个无序的 key/value 对集合。可以使用键作为下标获取值。哈希变量以字符 % 开头。
%h=('a'=>1,'b'=>2);
二、浮点数
浮点数数据如:11.4 、 -0.3 、.3 、 3. 、 54.1e+02 、 5.41e03。
浮点寄存器通常不能精确地存贮浮点数,从而产生误差,在运算和比较中要特别注意。指数的范围通常为 -309 到 +308。
实例
#!/usr/bin/perl
$value = 9.01e+21 + 0.01 - 9.01e+21;
print ("第一个值为:", $value, "\n");
$value = 9.01e+21 - 9.01e+21 + 0.01;
print ("第二个值为:", $value, "\n");
执行以上程序,输出结果为:
第一个值为:0
第二个值为:0.01
三、字符串
实例
接下来让我们来具体看看单引号和双引号及转义字符的使用:
实例
#!/usr/bin/perl # 换行 \n 位于双引号内,有效$str = "菜鸟教程 \nwww.runoob.com";print "$str\n";
# 换行 \n 位于单引号内,无效$str = '菜鸟教程 \nwww.runoob.com';print "$str\n";
# 只有 R 会转换为大写$str = "\urunoob";print "$str\n";
# 所有的字母都会转换为大写$str = "\Urunoob";print "$str\n";
# 指定部分会转换为大写$str = "Welcome to \Urunoob\E.com!"; print "$str\n";
# 将到\E为止的非单词(non-word)字符加上反斜线$str = "\QWelcome to runoob's family";print "$str\n";
以上实例执行输出结果为:
网友评论