Hash :: compacto

Una implementación de objetos basada en hash con alias clave y soporte de valor predeterminado
Descargar ahora

Hash :: compacto Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Nombre del editor:
  • Kentaro Kuribayashi
  • Sitio web del editor:
  • http://search.cpan.org/~kentaro/

Hash :: compacto Etiquetas


Hash :: compacto Descripción

Una implementación de objetos basada en hash con alias clave y soporte de valor predeterminado Cuando almacenemos algún valor estructurado en una columna de una base de datos relacional o algún almacenamiento de clave / valor, la redundancia de los nombres de las llaves largos puede ser un problema para el espacio de almacenamiento. Alash :: Compact es un módulo PERL, y otra implementación de objetos basada en hash que tiene como objetivo ser conscientes de la eficiencia del espacio y la facilidad de uso de US.SYNOPSIS PAQUETE MI :: Memcached; usar estricto; usar advertencias; Use padre QW (caché :: Memcached :: Rápido); Usa JSON; usar hash :: compacto; mis opciones $ = {foo => {alias_for => 'f',}, bar => {alias_for => 'b', predeterminado => 'bar',},}; Sub Get {My ($ Self, $ Key) = @_; My $ Valor = $ Self-> Super :: Obtenga ($ clave); Hash :: Compact-> Nuevo (Decode_Json $ Valor, $ opciones); } Sub Set {My ($ self, $ clave, $ valor, $ cadáneos) = @_; My $ hash = hash :: compact-> nuevo ($ valor, $ opciones); $ Self-> Super :: Set ($ Key, Encode_Json $ hash-> to_hash, $ caduca); } Paquete principal; usar estricto; usar advertencias; Usa la prueba :: Más; My $ KEY = 'CLAVE'; My $ valor = {foo => 'foo'}; My $ MEMD = MI :: Memcached-> Nuevo ({servidores => }); $ MEMD-> Set ($ clave, $ valor); My $ cacheD_value = $ MEMD-> Obtenga ($ clave); 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 ($ clave, $ cacheD_Value-> to_hash); $ cacheD_value = $ MEMD-> Obtener ($ clave); is_deeply $ cacheD_value-> param ('foo'), 'foo'; is_deeply $ cacheD_value-> param ('bar'), 'baz'; is_deeply $ cacheD_value-> to_hash, + {f => 'foo', b => 'baz'}; hecho_testing; Requisitos: · Perl


Hash :: compacto Software relacionado