Algorithme :: Diffold

ALGORITHM :: DIFFOLD est un module PERL pour calculer des différences «intelligentes» entre deux fichiers / listes, mais utilisez l'ancienne interface.
Télécharger maintenant

Algorithme :: Diffold Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Perl Artistic License
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Algorithm::DiffOld team
  • Site Internet de l'éditeur:
  • http://search.cpan.org/~nedkonz/Algorithm-Diff-1.15/lib/Algorithm/DiffOld.pm

Algorithme :: Diffold Mots clés


Algorithme :: Diffold La description

Algorithme :: DIFFOLD est un module PERL pour calculer des différences «intelligentes» entre deux fichiers / listes, mais utiliser l'ancienne interface. Algorithme :: DIFFOLD est un module Perl pour calculer des différences «intelligentes» entre deux fichiers / listes, mais utiliser l'ancien (Notethis a été fourni dans le cadre de l'ensemble de l'algorithme :: DIFF par Ned Konz. Ce module particulier n'est que pour les personnes qui ont Pour avoir la vieille interface, qui utilise une fonction de comparaison plutôt qu'une fonction génératrice de clé.Ceurière chacune des lignes de la matrice doit être comparée à chacune des lignes de l'autre matraye, cela fait des comparaisons en m * n. Cela peut être Très lent. Je l'ai frappé à la prise de 18 fois aussi longtemps que la version stock d'algorithme :: Diff pour un fichier de 4000 lignes. Il s'aggravera quadratique en tant que tailles de matrice Augmentation.Synopsis Utilisation Algorithme :: DIFFOLD QW (DIFFOLD QW (DIFFOLD QW (DIFFOLD QW (DIFFOLD QW) ; @LCS = LCS (@ SEQ1, @ SEQ2, $ CARAISON_Function); $ LCSRef = LCS (@ SEQ1, @ SEQ2, $ Comparaison_fonction); @ SEQ1 DIFF (@ SEQ2, $ SEBONCES); Traverse_SQUENCES (@ SEQ1 , @ SEQ2, {match =>> Callback, Discard_a => $ Callback, Discard_b => $ Callback,}, $ Comparaison_FUNCT Ion); La fonction de comparaison des principales routines doit être adoptée une fonction de comparaison. Si vous n'en passez pas, utilisez l'algorithme :: DIFF à la place. Ces fonctions doivent renvoyer une valeur réelle lorsque deux éléments doivent comparer comme étant égale.Pour instance, @LCS = LCS (@ SEQ1, @ SEQ2, SUB {MY ($ a, $ b) = @_; $ un eq $ b}); mais si c'est tout ce que vous faites avec votre fonction de comparaison, utilisez simplement l'algorithme :: diff et que ce soit cela (ceci est sa valeur par défaut). : Sous quelqueefunkycomparisonnage {My ($ a, $ b) = @_; $ a = ~ m {$ b}; } @Diffs = diff (@lines, @patterns, quelquefunkycomparisonfunction); qui vous permettrait de différer un tableau @lines qui consiste en des lignes de texte avec un tableau @Pattern, qui consiste en des expressions régulières. C'est en fait la raison pour laquelle j'ai écrit cette version. - Il n'y a aucun moyen de le faire avec une fonction de génération de clé comme dans l'algorithme de stock :: diff. Exigences: · Perl


Algorithme :: Diffold Logiciels associés

Jagacy VT

Jagacy VT est une bibliothèque de grattage d'écran VT100 / ANSI écrit entièrement en Java. ...

345

Télécharger