Чтобы получить нечетные числа из массива, я получил этот код, но не понял один синтаксис. Код, как показано нижеПолучение нечетных чисел из массива
#!/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" Это работает. Но я не получил синтаксис «если $ _ & 1».
Аналогично Grep можно использовать как "мой @subArray = Grep $ _ & 1, @array;"
Пожалуйста, помогите мне понять с синтаксисом
http://perldoc.perl.org/perlop.html#Bitwise-And – Sean
@Sean: Спасибо за ответ. Но мне все еще не ясно. Я пошел к ссылке, но не получил. Было бы заметно, если вы объясните это – Nitesh
Обязательно принимайте ответ, если вы работали для вас. – hwnd