Dati :: Sovrapposizione

Merge / Sovrapponi i dati con modifiche composte
Scarica ora

Dati :: Sovrapposizione Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Brad Bowman
  • Sito web dell'editore:
  • http://search.cpan.org/~bowmanbs/

Dati :: Sovrapposizione Tag


Dati :: Sovrapposizione Descrizione

Dati :: Overlay è un modulo Perl che può essere utilizzato per applicare un gruppo di modifiche (chiamato anche una sovrapposizione) a una struttura dati, non distruttivamente, restituendo una copia superficiale-ish con le modifiche applicate. "Shallow-ish" che significa copie poco profonde ad ogni livello lungo il percorso dei cambiamenti più profondi. $ Risultato = Sovrapposizione ($ originale, $ sovrapposizione); l'algoritmo cammina la struttura di sovrapposizione, prendendo valori da esso, o quando nulla è cambiato, mantenendo i valori della struttura dei dati originali. Ciò significa che l'unica sovrapposizione completamente attraversata. Quando la sovrapposizione non è utilizzata alcun dato speciale :: tasti di sovrapposizione (quelli che iniziano con "="), il risultato sarà la fusione dell'originale e della sovrapposizione, con il sovrapposizione prendendo la precedenza. In particolare, solo gli hash saranno davvero fusi, un po 'come% NOVITÀ = (difetti, Opzioni%), ma in modo ricorsivo. Ciò significa che l'array Refs, scalari, codice, ecc. Sostituire qualsiasi cosa sia nell'originale, indipendentemente dal tipo originale (quindi un array nella sovrapposizione prenderà la precedenza su un array, hash o scalare nell'originale). Ecco perché non si chiama DATA :: Underlay.any diversi comportamenti di fusione devono essere contrassegnati con chiavi speciali nella sovrapposizione chiamata "Azioni". Questi iniziano con un segno "=". (Doppialo nella sovrapposizione di avere un vero e proprio leader "nel risultato). Le azioni sono descritte di seguito, ma combinano l'originale e la sovrapposizione in vari modi, spingendo / non uscendo gli array, solo la sovrascrittura falsa o non definita, fino a fornire la capacità di scrivere la tua combinazione di callback.synopsis #! Perl -s #line 31 Usa rigoroso ; Utilizzare Avvertenze; Utilizzare i dati :: Sovrapposizione QW (sovrapposizione composta); Utilizzare i dati :: Dumper; $ Dati :: Dumper :: Sortkeys = 1; My $ Data_structure = {A => 123, B => {w => , x => "Ciao", y => \ "World",}, c => , D => {DA => [], DB => Undef, DC => QR / ABC /},}; My% modifiche = (f => 0, # Aggiungi il tasto di livello superiore A => '1, 2, 3', # sovrascrittura tasto B => {z => '!'}, # Funzionamento nidificato c => {'= Unshift '=> 3.5}, # APREND ARRAY C => {' = PUSH '=> 7}, # APPEND ARRAY D => {DA => , # Sostituisci W / Differenti DB => {' = Defur '=> 123, # Aggiornamento solo se undef},},); # Applica% Modifiche a $ data_struttura (sola sola lettura), # Restituzione di una nuova struttura dei dati Condivisione dei dati invariati con il vecchio $ New_Data_structure = Sovrapposizione ($ data_structure, \% modifiche); # Nota Condivisione visualizzata da Dumper Stampa Dumper ($ data_struttura, \% modifiche, $ New_Data_structure); Homepage del prodotto


Dati :: Sovrapposizione Software correlato