perl学习从0起

本文记录了作者从PHP转学Perl的过程,强调了Perl的强大功能,特别是其在自动运行程序方面的优势。作者详细介绍了Perl的基本语法,包括变量、操作符、变量定义等,并通过实践写出了自己的第一个Perl程序,展示如何利用Perl解决特定问题。

在此之前,我没有学过perl,也没有看过相关的资料什么的。从工作以后,我一直使用的是PHP,但PHP有点单调,由于现在工作上的需要,我决定学习perl。为什么要学习它呢?其实很重要的一点就是:工作需要。坦白说,它可以为我的工作带来方便和¥,所以我学它。PHP我是由于兴趣而学的,perl的话,目前还不是完全因为兴趣。今天看了一段老大的程序,用perl写的,挺强大的。为什么说它强大?因为它做了一件PHP目前不好做的事,就是写守护进程,自动运行程序。
废话就到此,下面是今晚的一些学习笔记:
1.安装perl
由于本人使用的电脑是 windows,所以我就从windows开始学起。我下载了一个ActivePerl 5.14.1 Build 1401,具体可以网上去搜索一下,提供一个参考地址:http://www.skycn.com/soft/1211.html。perl的官网是http://www.perl.com
2.看perl的一些基本语法
首先看到的是一些基本变量,perl也和其他语言一样,包括:整型、浮点数、字符串;

再次是perl的操作符,也和其他语言一样,包括:
(1)算术操作符,如+、-、*、/、**、%、-(负数);
(2)整数比较操作符,如>、<、==、>=、<=、!=、<=>(比较符,会返回3个值,0两个值相等,1第一个值大,-1第二个值大);
(3)字符串比较符(这个和PHP有区别),如lt(大于)、gt(小于)、eq(等于)、le(小于等于)、ge(大于等于)、ne(不等于)、cmp(比较符,返回3个值,参考整数比较返回值);
(4)逻辑操作符,也就是与(&&或者and)、或(||或者or)、非(!或not)、异或(xor);
(5)位操作符,可能会用得比较少,就不写了,查查什么是位操作;
(6)赋值操作符,如=、+=、-=、*=、/=、%=……
(7)自增自减操作符,如++、--(与其他语言用法一样);
(8)字符串联结和重复操作符,
联接:.(和PHP一样)
重复:x
联接且赋值:.=(和PHP一样)
(9)逗号操作符(个人不太习惯这个逗号操作符的写法,还是习惯分开的)
  其前面的表达式先进行运算,如:
  $var1 += 1, $var2 = $var1;
  等价于
  $var1 += 1;
  $var2 = $var1;
(10)条件操作符(和PHP一样)
$a = $b == 0 ? $a : $b;

3.看perl的一些变量字义
变量定义用美元符,和PHP一样;$a = 1; 就是定义a变量;
数组定义用@符号,如@array = (1,2,3,4);就是定义一个数组,数组的值包括:1,2,3,4;

学完了基本语法和简单的定义后,就开始写我的第一个程序。一般人都喜欢写个hello world程序,那么我也不例外了,就写个hello world。
(本人使用的是EditPlus编辑器)

  1. #!c:perl/bin/perl  
  2. print "hello world,this is my first perl";  
  3. exit;  



把文件保存到D:/perl/perl_01/helloworld.pl
打开dos命令,运行如下:
D:\perl\p1>helloworld.pl
hello world,this is my first perl

还不够尽兴,于是再写了一个关于数组的代码:

  1. #!c:perl/bin/perl  
  2. @array = (1,2,3,4);  
  3. while($count <= @array)  
  4. {  
  5.  print ("$count\n");  
  6.  $count++;  
  7. }  
  8. exit;  



保存,运行,收工。


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值