perl学习笔记(三)——语法

来源:互联网 发布:wifi有网络看不了视频 编辑:程序博客网 时间:2024/06/05 09:18

一,基本知识

点击打开链接

1,Perl和C语言一样,一个语句由一个分号结尾.

2,在Perl语言中,变量在使用前不需要申明数据类型,即变量是没有类型的。你可以将一个字符串赋给一个变量,在这之后,你可以将一个数字赋给同一个变量。一个变量是什么类型的,是由对这个变量指定什么样的处理来决定的

3,perl有三种数据结构,单值,数组,哈希表.

其中有3种表示字符串的方法,好记的是,它们与shell脚本的规则是一样的。 
双引号("):在程序里,Perl会把字符串中变量替换掉。 
单引号(’):在 Perl程序中不会做任何特别处理。 
反引号(`): Perl会把这个字符串作为shell的命令来执行(作为一个独立的进程),并把结果作为该字符串的结果。 

4,perl中变量的作用域,perl定义的变量默认是全局的,当定义的变量使用my $abc的时候,那么$abc的作用域就限定在当前的函数体或者当前的循环中.




二,perl脚本的编写

1,最简单的perl脚本

$arr = "hello,world";print $arr;
2,perl中引入某一个模块的时候用use关键字,如:use Getopt::Long;

3,perl中的for循环

foreach $tmp (1 .. 100){   print "$tmp\n";}
foreach $test (@testarray) 


4,在perl里执行windows系统命令

system("dir");


5,过程

Perl也提供过程,方便代码重用。 
Perl语言通过下面的格式来定义过程: 

sub NAME {      STATEMENTS; } 

所有的过程都通过列表(数组@_)来传递参数,而过程的返回值可以是单值,也可以是列表。 
dd();sub dd{@dd = `dir`;print @dd;}

6,perl中的错误输出

die ("cannot open input file file1/n"); 


7,perl中的注释:

(1)单行注释: 以符号#开头

(2)多行注释:以 = 开头 ,以=cut结尾,如下所示:

=head1test=cut

8,perl中调用system命令行程序:

`dir`;




三,perl模块

Getopt::long         用于接收用户的命令行参数


四,perl网上教程

perl网上教程

perl学习笔记


0 0
原创粉丝点击