perl基础

perl基础
windwos下安装perl
www.perl.org
http://www.activestate.com/Products/Download/Download.plex?id=ActivePerl

下载 ActivePerl Msi 安装包,安装时会自动设置path

第一个perl脚本

helloworld.pl (D:\xperl\helloworld.pl)

print   " Helloworld\n " ;


进入命令提示符

D:\xperl>perl helloworld.pl
Helloworld

D:\xperl>
perl变量
helloworld.pl (D:\xperl\helloworld.pl)

$a   =   " Helloworld\n " ;
print   $a ;
$a   =   4 ;
print   $a ;

print   " Helloworld\n " ;




D:\xperl>perl helloworld.pl
Helloworld
4Helloworld

D:\xperl>
晕啊,$a 可以随便赋值啊。跟PHP一样那么随便,用习惯了java的严谨语法,还真不习惯
循环

for ( $loop_index = 0 ; $loop_index < 5 ; $loop_index ++ ){
    
print   " Helloworld\n " ;
}
输入输出STDIN STDOUT STDERR

while ( $temp   =   < STDIN > ){
        
print   $temp ;
}

默认变量$_
使用结构<STDIN>而没有将它的返回值赋予某个变量,perl自动将返回值赋予特殊的变量$_。很多perl函数使用这个特殊的变量,它称为默认变量,作为默认值,如果没有指明另一个变量,这意味着可以在根本不指定变量的情况下使用print函数将变量$_中的内容打印出来。

事实上可以将STDIN整个省略掉,如果仅单独使用了尖括号<和>,而没有指定任何文件句柄,就默认使用STDIN(perl中充满了类似这样的默认值)


while ( <> ){
     
print ;
}
前面这段代码实际上是以下这段代码的简洁版本

while ( $_   =   < STDIN > ){
     
print   $_ ;
}

你可能感兴趣的:(perl基础)