Daten :: Overlay.

Merge- / Überlagerungsdaten mit kompositiven Änderungen
Jetzt downloaden

Daten :: Overlay. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Brad Bowman
  • Website des Verlags:
  • http://search.cpan.org/~bowmanbs/

Daten :: Overlay. Stichworte


Daten :: Overlay. Beschreibung

Daten :: Überlagerung ist ein Perl-Modul, mit dem eine Gruppe von Änderungen (auch als Überlagerung genannt) auf eine Datenstruktur aufgetragen werden kann, auf eine Datenstruktur, die nicht zerstörungsfrei ist, um eine flache ISH-Kopie mit den angewendeten Änderungen zurückzugeben. "Shallow-ish", was bedeutet, dass flache Kopien auf jeder Ebene entlang des Weges der tieferen Änderungen entlang des Weges. $ result = Overlay ($ Original, $ Overlay); Der Algorithmus geht in die Overlay-Struktur, wobei entweder Werte davon eingeht, oder wenn sich nichts geändert hat, wodurch die Werte der ursprünglichen Datenstruktur gehalten wird. Dies bedeutet, dass nur die Überlagerung vollständig durchquert ist. Wenn das Überlagerung keine speziellen Daten :: Overlay-Tasten (mit "=") verwendet Überlagerung der Vorrang. Insbesondere werden nur Hashes wirklich zusammengeführt, etwas wie% neu = (Fehler,% Optionen), aber rekursiv. Dies bedeutet, dass Array-Refs, Skalare, Code usw., unabhängig vom Original-Typ, was sich im Original befindet, ersetzt, unabhängig vom Originaltyp (somit wird ein Array in der Überlagerung Vorrang vor einem Array, Hash oder Skalar im Original ergreift). Deshalb nennt man nicht Daten :: Unterlage Diese beginnen mit einem "=" -Zeichen. (Verdoppeln Sie es in der Überlagerung, um ein tatsächliches Führen "=" in dem Ergebnis zu haben). Die Aktionen werden nachstehend beschrieben, aber sie kombinieren das Original und die Überlagerung auf verschiedene Weise, drücken / unschoben Arrays, nur um falsche oder nicht definierende oder undefined überschreiben, um die Fähigkeit zum Schreiben Ihrer eigenen Kombination von Callback.Synopsis #! Perl -s #line 31 verwenden ; Warnungen verwenden; Daten verwenden: Überlagerung QW (Overlay Compose); Verwenden Sie Daten :: Dumper; $ Data :: dumper :: seltkeys = 1; Meine $ data_structure = {a => 123, b => {w => , x =>" hello ", y => \" welt ",}, c => , D => {DA => [], db => undef, dc => qr / abc /},}; My% änderungen = (f => 0, # Top-Level-Taste A => 1, 2, 3 ', # Überschreibungs-Taste B => {Z =>'! '}, # verschachtelte Operation C => {' = UNSHIFT '=> 3,5}, # Prepend-Array C => {' = Push '=> 7}, # Anhängen Array d => {DA => , # Ersetzen Sie mit unterschiedlichem Typ DB => {' = Defor '=> 123, # Nur Update, wenn undef},},); # Anwenden% Änderungen in $ data_structure (schreibgeschützt OK), #, die eine neue Datenstruktur zurückgeben, die unveränderte Daten mit dem alten My $ new_data_structure = überlagerung ($ data_structure, \% ändert) zurückgeben. # Anmerkungsfreigabe durch Dumper-Druck-Dumper ($ data_structure, \% -änderungen, $ new_data_structure); Homepage des Produkts


Daten :: Overlay. Zugehörige Software