天空是蓝色的

做好软件为中国 #gcc -c helloworld.c -o helloworld.o //编译目标文件 #gcc helloworld.o -o helloworld //编译成可执行exe #helloworld //运行exe
数据加载中……
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 $_;
}

posted on 2005-12-10 14:21 bluesky 阅读(895) 评论(0)  编辑  收藏 所属分类: perl基础


只有注册用户登录后才能发表评论。


网站导航: