[Cascavel-pm] Excluir valores repetidos dentro do Array

Luis Campos de Carvalho monsieur_champs em yahoo.com.br
Quarta Agosto 18 12:39:54 CDT 2004


On Wed, 18 Aug 2004 dexter em ticbrasil.com.br wrote:

> Caros Monges,
>
> tenho um array que eu associei a uma coluna de um determinado arquivo,
> porem algumas vezes esses valores se repetem,
>
> como posso fazer para comparar cada valor com todos os do array e
> excluir esse valor do array.
>

  Hum. Entendi que você deseja tornar cada valor da coluna único,
excluíndo os valores das linhas que não te interessam.

  Para isso, acho que um loop sobre um hash table pode ser a melhor
solução:

  # $regexp é uma expressão regular capaz de separar os campos do seu
  # arquivo, para usar com split(). Por exemplo qr/:/ separa os campos
  # dos registros do /etc/passwd
  my $data;
  map { my $key = (split $regexp, $_)[0];
        $data{ $key } = $_ if not exists $data{ $key };
      } <FILE_HANDLER>;

  Se isso não resolver, acho que você pode usar o "sort -u" no lugar...
;-)

  Putamplexos!
--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  Luis Campos de Carvalho is BsC in Computer Science,
  Certified Oracle DBA, Sao Paulo PM Leader, Cascavel
  PM Moderator, Perl Monk and Perl/Unix affictioned.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=


Mais detalhes sobre a lista de discussão Cascavel-pm