为了从数组中获取奇数,我得到了这段代码,但不理解一种语法。代码如下
#!/usr/bin/perl
use strict;
use warnings;
# initialize an array
my @array = qw(3 4 5 6 7 8 9);
my @subArray = ();
foreach (@array) {
push @subArray, $_ if $_ & 1;
}
print "@subArray\n";
# displays: 3 5 7 9
什么是“如果 $_ & 1” 这是有效的。但我没有得到语法“if $_ & 1”。
类似地,grep 可以像“my @subArray = grep $_ & 1, @array;”一样使用
请帮助我理解语法