变量
数组
$a[0] = "xxx";
$a[1] = "xxx";
undef 赋空变量的值。
defined,他是用来判断一个标量或其他量是否是undef的,也就是判断该变量是否是被赋过值的,其实这里当一个变量被声明之后通常他是没有被赋值的,所以该函数就是用来完成这个工作的。
chomp
如果字符串结尾有换行符,chomp可以去掉它。这基本上就是它能完成的所有功能,如下例:
$text = “a line of text/n”; #也可以由<STDIN>输入
chomp($text); #去掉换行符(/n)。
my与local的区别?
对于sub A,
对于local变量,可以被A所调用的其他模块直接引用。
对于my变量,则只能在sub A中使用,不能被A所调用的其他模块直接引用。
操作符
=~ 念做 “does match" ,是匹配的意思;表示左边的字符串是否匹配右边的正则表达式。
循环
# 执行 for 循环
for($a =0;$a <10;$a =$a +1)
{print"a 的值为:$a\n";}
while控制
$count = 0;
while ($count < 10 ){
$count += 2;
print " count is now $count \n";
}
特殊符号
@_
示例:
#!/bin/perl -w
use strict;
&fun( 111,222,333 );
sub fun()
{
print @_;
}
这里会把传入函数的参数111222333打印出来。
1 操作文件
open
open()函数通常带有两个参数,第一个为Perl文件句柄,用于指向打开的Perl文件,第二个参数是Perl文件名及模式(Perl文件的打开模式)的混杂体,如果Perl文件被成功打开,open()函数返回true,否则为false。