天天看点

写给Java开发者的10分钟Perl指南  《写给Java开发者的10分钟Perl指南》

 本文并非Java语言和Perl语言的比较文,而是为Java程序员写的快速Perl入门。下面介绍一些要点。

与Java不同,Perl中没有main方法这样的入口点,要运行下面的Perl程序,比如:

只需执行:

Perl语言中的日期类型非常简单,只有3种类型:Scalar、Array和Hash。

Scalar类型即标量,是单个的值,它基本上是除了Array和Hash类型的所有一切。

Array类型是一个数组,可以包含不同类型的元素,比如它可以同时包含整数元素和字符串元素的数组。

Hash类型与Java语言的HashMap类相似。

下面的代码显示了它们的用法:

执行输出:

如果想对数组排序,可以简单的使用sort函数,如下:

Perl语言的条件语句和循环语句有if、while、for、foreach等关键字,它们和Java语法中的对应关键字很相似。

下面的例子说明了这一点:

下面的例子说明了如何从文件中读取内容,以及如何向文件写入内容。

要注意“>”和“>>”的不同,前者是创建新文件,后者是向文件添加内容。

要使用正则表达式,主要会用到2个函数:m和s。

下面的代码讲述了用正则表达式匹配字符串$str:

假设字符串$str的值为“programcreek”,上面的表达式返回true,可用作条件表达式或循环的条件。

Perl程序中无需定义方法或函数,但是呢,定义方法或函数可以改进代码的质量,提高代码的重用性。因此,我们需要关心参数传递。

可以直接传递标量Scalar,但是当涉及到数组或Hash时,需引起注意。

1)通过字符串的每个字符进行循环

2)创建一个包含26个字母的数组