Datos :: Superposición

Fusionar / superponer datos con cambios compuestos
Descargar ahora

Datos :: Superposición Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Brad Bowman
  • Sitio web del editor:
  • http://search.cpan.org/~bowmanbs/

Datos :: Superposición Etiquetas


Datos :: Superposición Descripción

DATOS :: Superposición es un módulo PERL que se puede usar para aplicar un grupo de cambios (también se llama una superposición) a una estructura de datos, no destructivamente, devolviendo una copia poco profunda con los cambios aplicados. "Soltow-ish" significa copias poco profundas en cada nivel a lo largo del camino de los cambios más profundos. $ resultado = superposición ($ original, $ superposición); El algoritmo camina la estructura de superposición, ya sea tomando valores de ella, o cuando nada ha cambiado, reteniendo los valores de la estructura de datos original. Esto significa que la única superposición atravesada completamente. Cuando la superposición no usa ningún dato especial :: Teclas superpuestas (que comienzan con "="), entonces el resultado será la fusión del original y la superposición, con el Superposición teniendo prioridad. En particular, solo los hashes realmente se fusionarán, algo así como% nuevo = (fallas,% opciones), pero recursivamente. Esto significa que la matriz de reflos, escalares, código, etc. se reemplazará en el original, independientemente del tipo original (por lo que una matriz en la superposición tendrá prioridad sobre una matriz, hash o escalar en el original). Es por eso que no se les llama datos :: Underlay.Algáyos, se debe marcar diferentes comportamientos de fusión con llaves especiales en la superposición llamada "Acciones". Estos comienzan con un signo "=". (Doblarlo en la superposición para tener un "=" en el resultado de un líder real). Las acciones se describen a continuación, pero combinan el original y la superposición de varias maneras, las matrices de empuje / sin recordar, solo sobrescribir falsas o indefinidas, hasta su capacidad para escribir su propia combinación de devolución de llamada.Synopsis #! Perl -s #line 31 Use estricto ; usar advertencias; Use DATOS :: Overlay QW (compensación de superposición); Usa datos :: Dumper; $ DATOS :: DUMPER :: SORTEKEYS = 1; My $ DATA_Structure = {a => 123, B => {w => , x => "hola", y => \ "mundo",}, c => , D => {DA => [], DB => UNDEF, DC => QR / ABC /},}; MI% CAMBIOS = (F => 0, # Añadir la tecla de nivel superior A => '1, 2, 3', # Overwne Tecla B => {Z => '!'}, # Operación anidada C => {'= incansable '=> 3.5}, # prependa matriz C => {' = PUSH '=> 7}, # APEGEN ARMING ARRAY D => {DA => , # Reemplace W / Difering Type DB => {' = Defor '=> 123, # SOLO ACTUALIZACIÓN SI UNDEF},},); # Aplicar% CAMBIOS A $ DATA_SUSTRUCTURTURANTE (SOLAMENTE DE LECTUROS OK), # Devolviendo una nueva estructura de datos que comparte los datos sin cambios con la antigua My $ New_Data_Structure = Superposición ($ Data_Structure, \% cambia); # Nota Compartir mostrado por Dumper Print Dumper ($ Data_Structure, \% Cambios, $ New_Data_Structure); Página de inicio del producto


Datos :: Superposición Software relacionado