随笔分类 -  Perl

perl learning
Perl与JS的比较(子程序)
摘要:子程序在不同的语言里有多种叫法,如过程、函数、方法。一、子程序定义及调用Perl定义使用关键字sub,调用子程序使用&。JS使用function定义,调用使用小括号()。sub sayHi { print 'Hi, everybody!';}&sayHiJSfunction sayHi() { alert('Hi, everybody!')}sayHi()二、返回值两者不显示使用return时都具有默认返回值,Perl是undef,JS是undefined。除此之外,Perl在返回确切的数据时可以省略return。其它情形和JS一样,比如在分支中 阅读全文

posted @ 2012-11-04 14:16 snandy 阅读(2738) 评论(1) 推荐(1) 编辑

Perl与JS的比较(数组、哈希)
摘要:上一篇列出了Perl中定义数组,对象的方式与JS的异同。这里继续补充数组,哈希的相关操作。一、数组可以对数组进行增删,插入。与JS不同的是这些函数都是全局的,JS则是挂在Array.prototype上。1,对数组尾部的操作pop(删除最后的元素)、push(在尾部添加)@goods = qw/pen pencil/;pop(@goods); # @goods 变成 (pen)push(@goods, 'brush'); # @goods 变为 (pen, brush)在Perl中,函数调用时小括号是可选的(视上下文而定),就象前面使用的print。以下是等价的pop @goo 阅读全文

posted @ 2012-11-03 07:38 snandy 阅读(3174) 评论(1) 推荐(0) 编辑

Perl与JS的比较(变量)
摘要:变量具有 六个属性, Perl将变量分成了标量,数组,哈希。分别以不同的前缀表示。$ 表示标量变量@ 表示数组变量% 表示哈希(对象)变量$, @, %后标示符要求同JS,由字符串,数字,下划线组成,不能以数字开头。一、标量变量$str = 'Hello, world!';$length = 10;JS中一般用var声明,不使用var的默认是全局变量。这里Perl的$str, $length也是全局变量(Perl可以使用my关键字定义私有变量)。var str = 'Hello, world!';var length = 10;二、数组变量列表是标量的有序集合, 阅读全文

posted @ 2012-11-02 12:17 snandy 阅读(1516) 评论(0) 推荐(0) 编辑

Perl与JS的比较(基本数据类型)
摘要:一、数字和JS一样,用双精度浮点数(double-precision floating-point)表示。不同于JS的如下1,整数直接量中可以插入下划线,看起来比较清楚,如 11222333 等同于 11_222_333if (11222333 == 11_222_333) { print 'tru... 阅读全文

posted @ 2012-11-02 10:18 snandy 阅读(2310) 评论(0) 推荐(0) 编辑

Perl入门
摘要:入门就是能写出一个HelloWorld,前提自然需要先安装语言环境。一、获取安装1,来这里下载Perl,按操作系统选下载版本。Unix/Linux/Mac OSX 自带了Perl环境。一般来说系统自带的版本会低于官网下载的,如我所在公司的Linux上Perl版本为5.8.8。想使用最新的仍然需要下载重新安装。我下载的是5.16.1,系统是Windows 7。2,双击下载文件,下一步下一步就哦了。3,打开命令行,输入perl -v,出现以下输出说明安装成功了二、编写Perl程序1,新建一个文件(任意后缀)first.pl,任意编辑器输入内容如下print "Hello, world!\ 阅读全文

posted @ 2012-11-01 18:18 snandy 阅读(3456) 评论(0) 推荐(1) 编辑