如果$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/









