Używam funkcji uniq wyeksportowanej przez moduł, List :: MoreUtils, aby znaleźć elementy uniq w tablicy. Jednak chcę, aby znaleźć elementy uniq w sposób niewrażliwy na wielkość liter. Jak mogę to zrobić?Niewrażliwe na przypadki unikalne elementy tablicy w Perlu
Mam dumpingowych wyjście Array przy użyciu danych :: Wywrotka:
#! /usr/bin/perl
use strict;
use warnings;
use Data::Dumper qw(Dumper);
use List::MoreUtils qw(uniq);
use feature "say";
my @elements=<array is formed here>;
my @words=uniq @elements;
say Dumper \@words;
wyjściowa:
$VAR1 = [
'John',
'john',
'JohN',
'JOHN',
'JoHn',
'john john'
];
Oczekiwany wynik powinien być: John, John John
tylko 2 elementy , rest wszystkie powinny być filtrowane, ponieważ są to te same słowa, na wszelki wypadek jest tylko różnica.
Jak mogę usunąć duplikaty elementów, ignorując przypadek?
A to jest ta sama funkcja uniq eksportowana przez moduł List :: MoreUtils? –
Rzeczywiście tak jest. Chociaż skoro sub jest tak prosty i krótki, możesz po prostu skopiować go i zapisać siebie, ładując moduł. – TLP
Dzięki. Zrozumiem podprocedurę, a następnie wykorzystam ją bezpośrednio :) Czy możesz wyjaśnić trochę składnię grep? Wartość skrótu,% widzi, używa elementów tablicy jako klucza i sprawdza ich występowanie. Ale nie jestem pewien, jak działa ta cała składnia. –