Зацикливает текущий массив хэшей; создать новый массив хэшей и игнорировать записи с определенным ключом = значением

Это двойная операция not. Первый ! преобразует значение в boolean и инвертирует его логическое значение. Второй ! инвертирует логическое значение назад.

2
задан Jason TK 22 February 2019 в 21:47
поделиться

1 ответ

Простой 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]
    к каждому элементу в списке: в вашем случае каждый элемент списка является хеш-ссылкой
  • [ 1117] $->{c} отменяет ссылку на хэш-ссылку для извлечения значения для ключа c
  • ПРИМЕЧАНИЕ: это подход мелкой копии, то есть @{ $arr } и @new содержат ссылки на те же хэш ссылки

Подробнее см. perlfunc .

[110]

Тестовый прогон:

[111]
0
ответ дан Stefan Becker 22 February 2019 в 21:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: