Algoritme :: Diffold

Algoritme :: Diffold is een PERL-module om de tekst van de intelligente 'te berekenen tussen twee bestanden / lijsten, maar gebruik de oude interface.
Download nu

Algoritme :: Diffold Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Algorithm::DiffOld team
  • Uitgever website:
  • http://search.cpan.org/~nedkonz/Algorithm-Diff-1.15/lib/Algorithm/DiffOld.pm

Algoritme :: Diffold Tags


Algoritme :: Diffold Beschrijving

Algoritme: Diffold is een PERL-module om de "intelligente 'verschillen tussen twee bestanden / lijsten te berekenen, maar gebruik de oude interface. Algoritme :: Diffold is een PERL-module om de 'intelligente' verschillen tussen twee bestanden / lijsten te berekenen, maar gebruik het oude (notethis is verstrekt als onderdeel van het algoritme :: Diff-pakket door Ned Konz. Deze specifieke module is alleen voor mensen die hebben Om de oude interface te hebben, die een vergelijkingsfunctie gebruikt in plaats van een toetsgenererende functie. Omdat elk van de regels in één array moet worden vergeleken met elk van de regels in de andere array, dit doet M * N-vergelijkingen. Dit kan zijn Heel traag. Ik heb het geklokt bij het nemen van 18 keer zolang de voorraadversie van algoritme: diff voor een 4000-lijndossier. Het zal slechter kwadratisch worden als array-maten toename. Synopsis Gebruik algoritme: Diffold QW (diff lcs traverse_tingcences) ; @LCS = LCS (@ SEQ1, @ SEQ2, $ vergelijking_functie); $ lcsref = lcs (@ SEQ1, @ SEQ2, $ vergelijkende_functie); @DIFFS = diff (@ SEQ1, @ SEQ2, $ vergelijking_functie); Traverse_-Tentiques (@ SEQ1 , @ SEQ2, {match => $ callback, discard_a => $ callback, discard_b => $ callback,}, $ vergelijking_funct ion); Vergelijkingsfunctionsach van de belangrijkste routines moet een vergelijkingsfunctie worden doorgegeven. Als u er geen passeert, gebruikt u algoritme :: diff in plaats daarvan. Deze functies moeten een echte waarde retourneren wanneer twee items als gelijk zijn te vergelijken. Voorstroom, @LCS = LCS (@ SEQ1, @ SEQ2, sub {MY ($ A, $ B) = @_; $ A EQ $ B}); maar als dat alles is wat je doet met je vergelijkingsfunctie, gebruik dan gewoon algoritme :: Diff en laat het dit doen (dit is de standaardinstelling). : SUB SOMEFUNDYCOMPARISISONFUNCTIE {MY ($ A, $ B) = @_; $ a = ~ m {$ b}; } @DIFS = DIFF (@lines, @patterns, somfunkycomparisonfunctie); waarmee je een array @lines zou kunnen maken die bestaat uit tekstlijnen met een array @patterns die uit reguliere expressies bestaat. Dit is eigenlijk de reden dat ik deze versie heeft - Er is geen manier om dit te doen met een belangrijke generatie-functie als in het voorraadalgoritme: diff. Vereisten: · Perl


Algoritme :: Diffold Gerelateerde software

XML :: Regels

XML :: Regels is een PERL-module die XML- en proceslabels kan ontleden door regels vanaf bladeren. ...

182

Downloaden

Svggraph

SVGGRAPH is een PERL-extensie voor het maken van SVG-grafieken / diagrammen / grafieken / percelen. ...

146

Downloaden

Math :: Basearith

MATH :: Basearith is een PERL-extensie voor representatie van gemengde basisnummer (zoals APL-coördinatie / decodeer). ...

169

Downloaden