Gegevens :: Vergelijk :: plug-ins

Gegevens :: Vergelijken :: Plug-ins is een PERL-module die een tutorial bevat over het uitbreiden van gegevens :: Vergelijken.
Download nu

Gegevens :: Vergelijk :: plug-ins Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • David Cantrell
  • Uitgever website:
  • http://search.cpan.org/~dcantrell/

Gegevens :: Vergelijk :: plug-ins Tags


Gegevens :: Vergelijk :: plug-ins Beschrijving

Gegevens :: Vergelijken :: Plug-ins is een PERL-module die een tutorial bevat over het uitbreiden van gegevens :: Vergelijken. Gegevens :: Vergelijken :: plug-ins is een PERL-module die een tutorial bevat over het uitbreiden van gegevens :: vergelijken.data :: Vergelijk native verwerkt verschillende ingebouwde gegevenstypen - Scalars, verwijzingen naar scalairs, verwijzingen naar arrays, verwijzingen naar hashes , Verwijzingen naar subroutines, reguliere uitdrukkingen en globs samengesteld. Voor objecten probeert het het juiste te doen en vergelijkt het onderliggende gegevenstype. Dit is echter niet altijd wat u wilt. Dit is vooral waar als u complexe objecten hebt die stringificatie en / of numpressie overbelast .Hence kunnen we plug-ins toestaan. Plug-insData :: vergelijken zal proberen elke module op uw systeem te laden onder de verschillende @ Inc / Data / Vergelijking / Plug-ins / Plug-ins mappen. Als er een probleem is, wordt een geschikte waarschuwing uitgegeven. Vanwege hoe we plug-ins vinden, zijn er geen plug-ins beschikbaar tijdens het uitvoeren van "TAINT" -modus. Schrijf plug-insInternaal, plug-ins vereist in gegevens: vergelijken. Dit betekent dat ze naar True moeten evalueren. We maken gebruik van die echte waarde. Waar normaal gesproken u gewoon: 1; aan het einde van een meegeleverde bestand, moet u ervoor zorgen dat u een verwijzing naar een array retourneert. Dit wordt behandeld als het waar is, dus voldoet aan PERL, en is een verdomd zicht nuttiger. Zonnige die array moet een beschrijving zijn van wat deze plug-in moet doen, of verwijzingen naar verschillende arrays die dergelijke beschrijvingen bevatten. Een beschrijving bestaat uit twee of drie items. Eerst een string die ons vertelt wat het eerste gegevenstype door uw plug-in wordt afgehandeld. Ten tweede, (en optioneel, in gebreke blijven naar hetzelfde als het eerste) het tweede gegevenstype om te vergelijken. Om vergelijkingen te verwerken aan gewone scalars, geef dan de lege tekenreeks voor het gegevenstype, dat wil zeggen: Derde en laatste, we hebben een verwijzing naar de subroutine nodig die de vergelijking doet. Die subroutine zou moeten verwachten twee parameters te nemen, die van het opgegeven type zullen zijn. Het zou 1 moeten terugkeren als ze hetzelfde vergelijken, of 0 als ze verschillende vergelijken. Bewaren dat terwijl u een beschrijving wilt geven zoals: Dit zal beide vergelijken met Type1 naar type2 en het vergelijken van Type2 naar Type1. IE, vergelijking is commutatief. Als u gegevens wilt gebruiken: vergelijk de eigen vergelijkingsfunctie van uw handler (voor bijvoorbeeld, vergelijk een gegevensstructuur die u ergens in uw object hebt opgeslagen), dan moet u het als gegevens noemen :: Vergelijk :: vergelijken. U moet echter voorzichtig zijn om oneindige recursie te voorkomen door D :: C :: vergelijken die op zijn beurt terugroepen aan uw handler. De naam van uw plug-ins doet er niet toe, alleen dat het in een van die mappen woont. Natuurlijk, het geven van een verstandige naam betekent dat de gebruikelijke installatiemechanismen het op de juiste plaats zullen plaatsen en zinvolle namen het gemakkelijker maken om uw code te debuggen. Voor een voorbeeld, kijk naar de plug-in die Scalar behandelt :: Eigenschappen voor eigenschappen, die wordt verdeeld met gegevens :: vergelijken. Vereisten: · Perl


Gegevens :: Vergelijk :: plug-ins Gerelateerde software