为Java程序员准备的10分钟Perl教程

2019-10-01 11:43:27于丽

如果$str的内容是“programcreek”,表达式将会返回true。这也可以被用于条件判断或循环。 
 

6.传值/引用的语法

在Perl中没有必要定义方法/函数,但如果你这么做了,那将大大提高代码的模块化和可充用性。但我们需要对参数的传递非常小心。

你可以直接传递一个标量,但如果传递的是数组或哈希类就需要特别的当心。

数组:


my @testArray = (1, 3, 2);

#In sub sub processArrayByReference($) {
    my $arrayref = shift;
    my @array    = @$arrayref;
    #...
}

#In sub processarray: sub processArrayByValue($){
    my @array = @_;
 #...
}

processArrayByValue(@testArray);
processArrayByReference( @testArray );

哈系类:


sub printHash($) {
my %hash = %{ shift() };
for my $key ( sort keys %hash ) {
    my $value = $hash{$key};
    print "$key => $valuen";
}
}

printHash(%twoLettersCount);

7.一些实例

1).遍历字符串中的每个字符。


my @lineCharArray = split('',$aline);
foreach my $character (@lineCharArray){
    print $character."n";
}

2).创建一个包含26个字母的数组。
你可以简单地实现这个功能并且无需循环26次。


my @charArray = ('a'..'z' );
my @twoCharArray = ('aa'..'zz');

以上是第一个版本的“10分钟”,我还将根据评论持续更新本文。

原文见:http://www.programcreek.com/2012/09/10-minutes-perl-tutorial-for-java-developer/