`
ioio
  • 浏览: 141914 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

perl概述

 
阅读更多

1.perl不用声明变量类型,

     $ 声明单数标量,  (标量就是单数变量,数组和散列就是复数变量)

@声明数组

%声明散列

&声明子例程

* typeglob        *a  表示所有叫a的东西  

2. “” 变量内插,也就变量替换  '' 取消内插 , `` 执行外部命令

3.   标量也可以保存对其他数据结构的引用

     $ary =\@myarray ;

$aryy=\%myhash;

$ary=\&mysub;

4.用数组可以给多个标量赋值

@home=("a,","b","c","d");   #声明一个数组

{$a,$b,$c,$d}=@home;

数组是有序的;  散列是无序的标量,自动增长,以key/value形式存储,查找比较快

        散列:

%myhash=("sun"=>"sunday","fri"=>"Friday"); 

或者

%myhash=("sun","sunday","fri","Friday")

  取值

%myhas{"sun"}

 

5.复杂的数据结构

(1)将列表赋值给一个标量

$wife{"jacbo"}=["a","b","c"];  这个标量是散列表的一个值 []能将一个列表转换成一个标量格式

取值  

$wife{"jacbo"}[0]="a";

$wife{"jacbo"}[0]="b";

$wife{"jacbo"}[0]="c";

$wife{"jacbo"}[0]="d";

对每个散列进行赋值

$kids_of_wife{"jacob"}={"leach"=>["a","b","c","d"],

"reach"=>["e","f"]},

"bilha"=>["g","h"]

};

 

6.模块

package Camel;

$fido=&fetch(); 

fido相当于 $Camel::fido

&fetch()相当于&Camel::fetch

使用其他模块 use Camel;

7.用perl解释器执行

perl -e 'print "Hello,world!\n"';

有的解释器路径不支持32个字符 即 #!/usr/bin/perl不能超过32个字符,测试脚本也不能命名为test,unix系统内置test命令会优先执行。

#!/usr/bin/perl -w #开启调试开关

 

8.文件句柄

open() 创建并关联一个文件

open(SESAME,"filename") #从现有文件读取

open(SESAME,"<filename") #同上,显示指定

open(SESAME,">filename") #创建文件并写入

open(SESAME,">>filename") #附加到现有文件后面

读行操作符 <>来读一行

chop() 不加区别的去除字符串最后一个字符,chomp 仅删除结束符\n标记,同时返回被删除的字符数

9.比较操作符

数字             字符串

==                 eq

!=   ne

<   lt

>   gt

<=   le

>=   ge

<=>   cmp

  -e $a 文件是否存在

  -r $a 文件是否可读

  -w $a 文件是否可写

  -d $a 文件是否是目录

  -f $a 是否是普通文件

  -T $a 是否是文本文件

10. true or false

除"" 和0 外,所有字符都为true;除0外,所有数字都是true;所有的引用都是true,所有未定义的值都是false

 

11.内置函数

     sort(@my_array) #排序

     reverse(@my_array) #倒序

     join,split 合并拆分字符串

    $var = join(',',@my_array);

分享到:
评论

相关推荐

    perl基础教程(总共十九章)

    第一章,Perl概述,会介绍Perl语言的历史背景、设计哲学以及它在不同领域的应用。Perl被设计为灵活且易于阅读的脚本语言,特别适合处理文本数据和自动化任务。此外,还会讲解如何安装Perl解释器,以及Perl程序的基本...

    ActivePerl-5_ActivePerl5.28_ActivePerl_源码.zip

    二、ActivePerl概述 ActivePerl是由ActiveState公司开发的Perl实现,它提供了一个稳定的、跨平台的环境,让开发者可以在Windows、Mac OS X、Linux等操作系统上编写和运行Perl程序。ActivePerl包括了完整的Perl解释...

    生物信息学perl教程

    #### PERL概述与环境搭建 Perl的开发和运行环境构建相对简单。首先,需要下载并安装Perl解释器,推荐使用StrawberryPerl或ActivePerl,两者均可从官方网站`http://www.perl.org/get.html`获取。安装过程一般选择...

    perl 循序渐进教程

    第一课:Perl概述。 第二课:变量(1)——纯变量。 第三课:变量(2)——数组。 第四课:变量(3)——关联数组。 第五课:Perl的运算符号字符。 第六课:Perl的基本输入输出。 第七课:控制结构(1)-判断控制。 第八课:...

    PERL语言编程.pdf

    在“Perl概述”章节中,作者从最基本的概念出发,讲解了Perl语言的基本语法和编程思想。其中,变量语法介绍了Perl如何定义和使用变量;单数变量和复数变量则是对变量的单个值和数组值的处理;简单数据结构和复杂数据...

    Perl 语言编程 全面讲解Perl各个部分

    #### 一、Perl 概述 **1.1 从头开始** Perl 是一种高级编程语言,以其灵活性和高效性著称。它最初由 Larry Wall 开发,旨在简化文本处理任务。Perl 的设计哲学强调程序员的幸福,这体现在其简洁的语法和强大的内置...

    PERL_Quick_Reference

    ### Perl概述 Perl是一种高级、通用、解释型编程语言,特别适用于文本处理和快速原型开发。它融合了C语言的结构与shell脚本的灵活性,支持面向过程和面向对象编程。Perl具有强大的正则表达式处理能力,常用于系统...

    Perl语音编程

    在“Perl概述”中,我们首先会了解Perl的基本概念,它如何在编程世界中被广泛使用,并且掌握如何运行Perl程序。接下来,我们会通过例子介绍变量语法,其中涉及单数变量与复数变量的定义与区别,以及复杂数据结构与...

    perl programing 编程基础版本

    #### 一、Perl概述 **1.1 从头开始** Perl是一种高级脚本语言,广泛应用于系统管理、Web开发、网络编程等领域。它以其强大的文本处理能力而闻名,同时也支持面向对象编程。Perl的设计目标是使编程变得更加简单和...

    PERL 基础教程.pdf

    #### Perl 概述 - **起源与发展**:Perl,全称为 Practical Extraction and Report Language(实用提取与报告语言),由 Larry Wall 开发,首次发布于1987年。最初设计目的是为了简化文本处理任务以及报表生成工作,...

    Learning Perl

    1. **第一章:Perl概述** 这一章主要介绍了Perl的基本概念、特点以及安装方法等。通过这一章的学习,读者可以对Perl有一个初步的认识,并能够了解如何在不同的操作系统上安装和配置Perl环境。 2. **第二章:细节...

    (Perl 语言编程-第三版 作者:Larry Wall, Tom Christiansen, and Jon Orwant 译者:何伟平)Perl .chm

    第一章 Perl 概述 第二部分 细节 第二章 集腋成裘 第三章 单目和双目操作符 第四章 语句和声明 第五章 模式匹配 第六章 子过程 第七章 格式 第八章 引用 第九章 数据结构 第十章 包 第十一章 模块 ...

    Perl 语言编程

    #### 一、Perl 概述 **1.1 从头开始** Perl(Practical Extraction and Reporting Language)是一种高级、通用的脚本语言,旨在简化文本处理任务。它最初由 Larry Wall 在 1987 年设计并发布,其设计目标是提供一...

    Perl编程参考手册

    - `perl`: Perl概述 - `perldelta`: 版本间的变更记录 - `perlfaq`: 常见问题解答 - `perltoc`: 文档目录 - `perldata`: 数据结构介绍 - `perlsyn`: 语法介绍 - `perlop`: 运算符及其优先级 - `perlre`: ...

    Perl编程语言共520页.pdf

    在第一章“Perl概述”中,作者首先从零基础的角度介绍Perl,让读者对这门语言有一个初步的认识。接着,作者探讨了自然语言与人工语言之间的关系,指出Perl在设计时考虑到了人类可读性,使得它易于学习和使用。这一...

    perl语言编程(上)

    第一章Perl概述中介绍了Perl的基本概念、变量语法、简单与复杂数据结构、文件句柄、操作符、流程控制以及正则表达式等内容。Perl语言以其简洁和高效而著称,它采用了许多自然语言的特点,使得程序员可以用较少的代码...

Global site tag (gtag.js) - Google Analytics