加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 23:49:01 所属栏目:大数据 来源:网络整理
导读:一,基本知识 点击打开链接 1,Perl和C语言一样,一个语句由一个分号结尾. 2,在Perl语言中,变量在使用前不需要申明数据类型,即变量是没有类型的。你可以将一个字符串赋给一个变量,在这之后,你可以将一个数字赋给同一个变量。一个变量是什么类型的,是由对

一,基本知识

点击打开链接

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 "$tmpn";
}
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结尾,如下所示:

=head1

test


=cut

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

`dir`;




三,perl模块

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

四,perl网上教程

perl网上教程

perl学习笔记

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读