本文并非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个字母的数组