B :: Lexinfo

B :: LEXINFO is een PERL-module die informatie over subroutine-lexicale variabelen laat zien.
Download nu

B :: Lexinfo Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Doug MacEachern
  • Uitgever website:
  • http://search.cpan.org/~gozer/mod_perl-1.30/lib/Apache/Status.pm

B :: Lexinfo Tags


B :: Lexinfo Beschrijving

B :: LEXINFO is een PERL-module die informatie over subroutine-lexicale variabelen laat zien. B :: Lexinfo is een PERL-module die informatie geeft over Subroutine Lexical Variabelen.Synopsis Gebruik B :: Showlex (); Mijn $ Lexi = B :: Showlex-> Nieuw; Perl storeert lexicale variabele namen en waarden in een padlijst binnen de subroutine. Bepaalde lexicals zullen bepaalde kenmerken onderhouden nadat de variabele "Out of Scope" gaat. Wanneer een scalaire waarde bijvoorbeeld een stringwaarde heeft toegewezen, blijft deze waarde achter nadat de variabele uit de reikwijdte is gegaan, maar wordt de volgende keer opgehaald doordat deze is toegewezen. Lexicale arrays en hashes zullen hun opslagruimte behouden voor het maximale aantal vermeldingen dat op een bepaald moment is opgeslagen. Deze module biedt methoden om deze informatie vast te leggen, die kan worden gedumpt als-is of om twee "snapshots" te vergelijken. De informatie die van deze snapshots is geleerd, kan in een aantal ways.methodsmNewcreate een nieuwe B :: Lexinfo Object: My $ Lexi = B :: Lexinfo-> Nieuwe; Cvlexinfo-> Nieuwe Padlist Snapshot van een enkele subroutine: mijn $ info = $ LEXI-> CVLEXINFO ('FOO :: bar'); stash_cvlexinfocreate een lijst met Padlist-snapshots voor elke subroutine in het opgegeven pakket: mijn $ info = $ lexi-> stash_cvlexinfo ('foo'); DumperReturn Een verwijzing naar een snapshot van een snapshot : Print $ {$ LEXI-> DUMPER ($ INFO)} DIFFCOMPARE TWEE PADLOOK Snapshots en retourneer het verschil: mijn $ vóór = $ lexi-> stash_cvlexinfo (__-pakket__); ... laat wat code mijn $ na = $ lexi-> stash_cvlexinfo (__ pakket__) uitvoeren; mijn $ diff = b :: lexinfo-> diff ($ vóór, $ erna); Print $$ DIFT; OPMERKING: Deze functie is afhankelijk van het opdracht DIFF -U. Mogelijk moet u $ B :: Lexinfo configureren :: TMPDIR EN / OF $ B :: LEXINFO :: DIFFCMD tot waarden anders dan de standaardinstellingen in lexinfo.pm.cvrundiffte een padlijst van een subroutine, voer de subroutine uit met de gegeven argumenten , neem een andere snapshot en retourneer een diff van de snapshots. mijn $ diff = $ lexi-> cvrundiff ('foo :: bar', "Arg1", $ Arg2); Print $$ Diff; Compleet voorbeeld: pakket foo; Gebruik B :: Lexinfo (); Subbalk {mijn ($ string) = @_; } Mijn $ LEXI = B :: LEXINFO-> NIEUW; mijn $ diff = $ lexi-> cvrundiff ('foo :: bar', "een string"); Print $$ DIFF; produceert: --- /TMP/B_LEXINFO_1848.Before Mon Jun 2819:48:411999 +++ /TMP/B_LEXINFO_1848.After Mon Jun 2819:48:411999 @@ -2,8 + 2,10 @@ {'foo :: bar' => {$ string '=> {-' Type '=>' null ', -' null '=>' 0x80EFD58 '+' Type '=>' PV ' , + 'LEN' => 9, + 'PV' => 'A-string', + 'cur' => 8}, '__speciale__1' => {'type' => 'null', vereisten: · Perl-vereisten: · Perl


B :: Lexinfo Gerelateerde software

Inline-API

Inline-API is een PERL-module die u leert om een programmeertaal te binden aan Perl met behulp van inline.pm. ...

220

Downloaden