Tie :: Hash :: Multivo

Tie :: Hash :: Multivue é um módulo Perl que pode armazenar vários valores por chave.
Baixe Agora

Tie :: Hash :: Multivo Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Joe McMahon
  • Site do editor:
  • http://search.cpan.org/~mcmahon/Class-AutoPlug-0.02/lib/Class/AutoPlug/Pluggable.pm

Tie :: Hash :: Multivo Tag


Tie :: Hash :: Multivo Descrição

Tie :: Hash :: Multivo é um módulo Perl que pode armazenar vários valores por chave. Tie :: Hash :: Multivo é um módulo Perl que pode armazenar vários valores por key.synopsis Use Tie :: Hash :: Multivo; Tie% Hash, 'Gravata :: Hash :: Multivo'; $ hash {'foo'} = 'one'; $ hash {'bar'} = 'dois'; $ hash {'bar'} = 'três'; meu @Values = @ {$ hash {'foo'}}; # @Values = ('um'); meu @More = @ {$ hash {'bar'}}; # @more = ('dois', 'três'); meu @nothing = $ hash {'baz'}; # indefinido se nada lá # você pode salvar vários valores: mapear {$ hash {'mais'} = $ _} qw (taxa fie foim fum); my @giant_words = @ {$ hash {'mais'}}; # Você pode amarrar um hash anônimo também. meu $ hash = {}; Tie% $ Hash, 'Tie :: Hash :: Multivo'; $ hash -> {'amostra'} = 'one'; $ hash -> {'amostra'} = 'dois'; # $ hash -> {'amostra'} agora contém empate :: hash :: Multiassee permite que você tenha hashes que armazenam seus valores em matrizes anônimos, anexando qualquer novo valor ao já existente Aqueles. Isso significa que você pode armazenar quantos itens quiser sob uma única chave, e acessá-los de uma só vez acessando o valor armazenado sob a tecla.Methodsthis Classe é uma subclasse de empate :: ExtraHash; Ele precisa substituir o método TieSh para salvar os dados da instância (em $ auto-> ), e o método da loja para salvar os valores em um array anônimo.tiehashif O argumento 'exclusivo' é fornecido, verificamos Se for fornecido uma referência sub-rotina a ser usada para comparar itens. Se isso acontecer, armazenamos essa referência no objeto descrevendo esse empate; Se não, fornecemos uma função que simplesmente usa "EQ" para testar a igualdade. A função "única", a função receberá dois argumentos escalares. Nenhuma suposição é feita sobre se o argumento é ou não definido, nem se estes são escalares ou referências simples. Você pode fazer qualquer uma dessas suposições se escolher, mas é responsável por verificar sua entrada. Você pode executar quaisquer testes que você goste em sua rotina; Você deve retornar um valor verdadeiro se os argumentos forem determinados para serem iguais, e um falso se eles não for.storepush o valor (s) fornecido (s) na lista de valores armazenados aqui. A matriz anônima é criada automaticamente se ainda não existir.Se o argumento 'exclusivo' foi fornecido no momento em que o hash foi amarrado, usaremos a função associada (sua, se você forneçou um; ou o nosso, se não) e apenas adicionar o item ou itens que não estão presentes. Requisitos: · Perl.


Tie :: Hash :: Multivo Software Relacionado