配列から奇数を取得するには、このコードを取得しましたが、1 つの構文を理解していませんでした。コードは以下の通り
#!/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
「if $_ & 1」とはこれは機能しています。しかし、「if $_ & 1」という構文が得られませんでした。
同様に、grep は "my @subArray = grep $_ & 1, @array; " のように使用できます。
構文を理解するのを手伝ってください