Это двойная операция not
. Первый !
преобразует значение в boolean и инвертирует его логическое значение. Второй !
инвертирует логическое значение назад.
Простой grep
должен достичь этого:
@{}
отменить ссылку на массив ref grep {}
, чтобы применить фильтр к результирующему списку [1114 ] Простой [112] должен достичь этого:
- [113] отменить ссылку на массив ref
- [114], чтобы применить фильтр к результирующему списку [1114 ]
- [115] фильтр, который должен применяться к каждому элементу
-
grep
псевдонимы Простой [112] должен достичь этого:
- [113] отменить ссылку на массив ref
- [114], чтобы применить фильтр к результирующему списку [1114 ]
- [115] фильтр, который должен применяться к каждому элементу
- [116] псевдонимы [117] к каждому элементу в списке: в вашем случае каждый элемент списка является хеш-ссылкой
[ 1117] $->{c}
отменяет ссылку на хэш-ссылку для извлечения значения для ключа c
-
- ПРИМЕЧАНИЕ: это подход мелкой копии, то есть
@{ $arr }
и @new
содержат ссылки на те же хэш ссылки
Подробнее см. perlfunc .
#!/usr/bin/perl
use strict;
use warnings;
use Data::Dumper;
my $arr = [
{
'a' => 1,
'b' => 2,
'c' => 'failed',
},
{
'a' => 5,
'b' => 6,
'c' => 'success',
},
];
my @new = grep { Простой grep
должен достичь этого:
-
@{}
отменить ссылку на массив ref -
grep {}
, чтобы применить фильтр к результирующему списку [1114 ] -
Простой [112] должен достичь этого:
- [113] отменить ссылку на массив ref
- [114], чтобы применить фильтр к результирующему списку [1114 ]
- [115] фильтр, который должен применяться к каждому элементу
-
grep
псевдонимы Простой [112] должен достичь этого:
- [113] отменить ссылку на массив ref
- [114], чтобы применить фильтр к результирующему списку [1114 ]
- [115] фильтр, который должен применяться к каждому элементу
- [116] псевдонимы [117] к каждому элементу в списке: в вашем случае каждый элемент списка является хеш-ссылкой
[ 1117] $->{c}
отменяет ссылку на хэш-ссылку для извлечения значения для ключа c
-
- ПРИМЕЧАНИЕ: это подход мелкой копии, то есть
@{ $arr }
и @new
содержат ссылки на те же хэш ссылки
Подробнее см. perlfunc .
[110] Тестовый прогон:
$ perl dummy.pl
$VAR1 = [
{
'c' => 'failed',
'b' => 2,
'a' => 1
}
];
к каждому элементу в списке: в вашем случае каждый элемент списка является хеш-ссылкой [ 1117] $->{c}
отменяет ссылку на хэш-ссылку для извлечения значения для ключа c
-
- ПРИМЕЧАНИЕ: это подход мелкой копии, то есть
@{ $arr }
и @new
содержат ссылки на те же хэш ссылки
Подробнее см. perlfunc .
[110] Тестовый прогон:
[111]->{c] ne 'success'
фильтр, который должен применяться к каждому элементу -
grep
псевдонимы Простой [112] должен достичь этого:
- [113] отменить ссылку на массив ref
- [114], чтобы применить фильтр к результирующему списку [1114 ]
- [115] фильтр, который должен применяться к каждому элементу
- [116] псевдонимы [117] к каждому элементу в списке: в вашем случае каждый элемент списка является хеш-ссылкой
[ 1117] $->{c}
отменяет ссылку на хэш-ссылку для извлечения значения для ключа c
-
- ПРИМЕЧАНИЕ: это подход мелкой копии, то есть
@{ $arr }
и @new
содержат ссылки на те же хэш ссылки
Подробнее см. perlfunc .
[110] Тестовый прогон:
[111]
к каждому элементу в списке: в вашем случае каждый элемент списка является хеш-ссылкой [ 1117] $->{c}
отменяет ссылку на хэш-ссылку для извлечения значения для ключа c
-
- ПРИМЕЧАНИЕ: это подход мелкой копии, то есть
@{ $arr }
и @new
содержат ссылки на те же хэш ссылки
Подробнее см. perlfunc .
[110] Тестовый прогон:
[111]->{c} ne 'success' } @{ $arr };
print Dumper(\@new);
exit 0;
Тестовый прогон:
$ perl dummy.pl
$VAR1 = [
{
'c' => 'failed',
'b' => 2,
'a' => 1
}
];
к каждому элементу в списке: в вашем случае каждый элемент списка является хеш-ссылкой [ 1117] $->{c}
отменяет ссылку на хэш-ссылку для извлечения значения для ключа c
-
- ПРИМЕЧАНИЕ: это подход мелкой копии, то есть
@{ $arr }
и @new
содержат ссылки на те же хэш ссылки
Подробнее см. perlfunc .
[110] Тестовый прогон:
[111]->{c] ne 'success'
фильтр, который должен применяться к каждому элементу grep
псевдонимы Простой [112] должен достичь этого:
- [113] отменить ссылку на массив ref
- [114], чтобы применить фильтр к результирующему списку [1114 ]
- [115] фильтр, который должен применяться к каждому элементу
- [116] псевдонимы [117] к каждому элементу в списке: в вашем случае каждый элемент списка является хеш-ссылкой
[ 1117] $->{c}
отменяет ссылку на хэш-ссылку для извлечения значения для ключа c
-
- ПРИМЕЧАНИЕ: это подход мелкой копии, то есть
@{ $arr }
и @new
содержат ссылки на те же хэш ссылки
Подробнее см. perlfunc .
[110] Тестовый прогон:
[111]
к каждому элементу в списке: в вашем случае каждый элемент списка является хеш-ссылкой $->{c}
отменяет ссылку на хэш-ссылку для извлечения значения для ключа c
@{ $arr }
и @new
содержат ссылки на те же хэш ссылки Подробнее см. perlfunc .
[110]Тестовый прогон:
[111]