Sto utilizzando la funzione uniq esportata dal modulo, List :: MoreUtils per trovare gli elementi uniq in una matrice. Tuttavia, voglio che trovi gli elementi di uniq in un modo maiuscole e minuscole. Come lo posso fare?Elementi di matrice univoca maiuscole/minuscole in Perl
ho scaricato l'uscita del Array utilizzando Data :: Dumper:
#! /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;
uscita:
$VAR1 = [
'John',
'john',
'JohN',
'JOHN',
'JoHn',
'john john'
];
output previsto dovrebbe essere: John, John John
Solo 2 elementi , tutto il resto dovrebbe essere filtrato poiché sono la stessa parola, solo la differenza è nel caso.
Come posso rimuovere gli elementi duplicati ignorando il caso?
E questa è la stessa funzione uniq esportata dal modulo List :: MoreUtils? –
In effetti lo è. Anche se il sub è così semplice e breve, puoi semplicemente copiarlo incollandolo e salvarti caricando il modulo. – TLP
Grazie. Capirò la subroutine e poi la userò direttamente :) Puoi spiegare un po 'la sintassi grep? L'hash,% seen sta usando gli elementi dell'array come chiave e controllandone l'occorrenza. Ma, non sono sicuro, come funziona questa intera sintassi. –