Hash :: Compact.

Uma implementação de objeto baseada em hash com alias-chave e suporte a valor padrão
Baixe Agora

Hash :: Compact. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Nome do editor:
  • Kentaro Kuribayashi
  • Site do editor:
  • http://search.cpan.org/~kentaro/

Hash :: Compact. Tag


Hash :: Compact. Descrição

Uma implementação de objeto baseada em hash com alias-chave e suporte a valor padrão Quando armazenamos algum valor estruturado em uma coluna de um banco de dados relacional ou de algum armazenamento de chave / valor, a redundância de nomes de chave longa pode ser um problema para o espaço de armazenamento.Hash :: Compact é um módulo Perl, ainda outra implementação de objeto baseado em hash visa estar ciente de ambas as eficiências espaciais e facilidade para usar para os EUA.Synopsis pacote My :: Memcached; Use rigoroso; use avisos; Use o parent qw (cache :: memcached :: rápido); use JSON; usar hash :: compacto; Minhas $ Opções = {Foo => {alias_for => 'f',}, bar => {alias_for => 'b', default => 'bar',},}; sub get {my ($ auto, $ chave) = @_; Meu valor de $ = $ Self-> Super :: Get (US $); Hash :: Compact-> Novo (Decode_JSON $ Value, $ Opções); } SUB SET {MEU ($ SELF, $ Key, $ Value, $ expirar) = @_; Meu $ Hash = Hash :: Compact-> Novo ($ Value, $ Opções); $ Self-> Super :: Set ($ Key, Encode_JSON $ HASH-> TO_HASH, $ expirar); } pacote principal; Use rigoroso; use avisos; Use teste :: mais; minha chave $ = 'chave'; meu valor de $ = {foo => 'foo'}; Meu $ Memd = My :: Memcached-> NOVO ({servidores => }); $ memd-> set ($ chave, $ valor); meu $ cached_value = $ memd-> get ($ tecla); is_deeply $ cached_value-> param ('foo'), 'foo'; is_deeply $ cached_value-> param ('bar'), 'bar'; is_deeply $ cached_value-> to_hash, + {f => 'foo'}; $ cached_value-> param (bar => 'baz'); $ memd-> Set ($ Key, $ Cached_Value-> to_hash); $ cached_value = $ memd-> get ($ tecla); is_deeply $ cached_value-> param ('foo'), 'foo'; is_deeply $ cached_value-> param ('bar'), 'BAZ'; is_deeply $ cached_value-> to_hash, + {f => 'foo', b => 'baz'}; done_testing; Requisitos: · Perl.


Hash :: Compact. Software Relacionado