B :: LINT.

B :: LinT-Modul enthält Perl-Fussel.
Jetzt downloaden

B :: LINT. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Malcolm Beattie
  • Website des Verlags:
  • http://search.cpan.org/~swalters/Sys-Mmap-0.13/Mmap.pm

B :: LINT. Stichworte


B :: LINT. Beschreibung

B :: Lint-Modul enthält Perl-Fussel. B :: LinT-Module enthält Perl Lint.synopsisPerl -mo = FLINT Foo.plthe B :: FLINT-Modul entspricht einer erweiterten Version der -w-Option von Perl. Es ist nach dem Programm-FLINT benannt, das einen ähnlichen Prozess für C-Programme ausführt. Befolgen Sie alle Optionen (angezeigter durch ein führendes), ob Sie die Argumente von Fusseln überprüfen. Jedes solche Argument (abgesehen von den speziellen ALL- und KEINEN-Optionen) ist ein Wort, das eine mögliche Fussradprüfung darstellt (Einschalten der Prüfung) oder ist No-Foo (deaktiviert diese Prüfung). Bevor Sie die Prüfungsargumente verarbeiten, ist eine Standardliste der Prüfungen eingeschaltet. Spätere Optionen überschreiben frühere. Verfügbare Optionen sind: Magic-DiamondProduces Eine Warnung, wann immer die Magic-Readline verwendet wird. Innerlich nutzt das Zwei-Argument von Perl, das sich selbst speziell mit Sonderzeichen behandelt. Dies könnte interessant genannte Dateien ermöglichen, um beim Lesen unerwartete Effekte zu haben. % Touch 'RM * |' % perl -pe 1Der oben erstellt eine Datei namens rm * |. Wenn Perl sie öffnet, führt dies tatsächlich das Shell-Programm RM * aus. Dies macht gefährlich, um achtlos zu verwenden.ContextProduzieren Sie eine Warnung, wann immer ein Array in einem impliziten skalaren Kontext verwendet wird. Zum Beispiel beide Zeilen $ foo = Länge (@ bar); $ foo = @bar; wird eine Warnung auslösen. Verwenden eines expliziten Skalars () still die Warnung. Beispiele, $ foo = scalar (@bar); implizit-gelesene und implizit-writethese-Optionen erzeugen eine Warnung, wenn eine Operation implizit oder (bzw.) in einem der speziellen Variablen von Perl schreibt. Implizit-lesbar wird beispielsweise von diesen warnen: / Foo /; und Implizit-Write wird von diesen warnen: s / foo / bar /; Beide implizit-lesbarer und implizit-schreibwarn warnt davon: für (@a) {. ..} BARE-Substor-Option warnen, wann immer ein Barmwort implizit zitiert ist, sondern auch der Name eines Subroutine im aktuellen Paket ist. Typische Fehler, die es fangen, sind: Konstante foo => 'bar'; @a = (foo => 1); $ b {foo} = 2; Keiner von diesen wird tun, was ein naiver-Benutzer erwarten würde Verwendung einer beliebigen Variablen, Unterprogramm- oder Methodennamen, die in einem nicht aktuellen Paket lebt, jedoch mit einem Unterstrich ("_") beginnt. Warnungen werden nicht für den Sonderfall des Single-Zeichennamens "_" von selbst ausgestellt (z. B. $ _ und @_). Undefined-Substor-Option warnt, wann immer ein undefiniertes Subroutin aufgerufen wird. Diese Option fängt nur explizit aufgerufene Unterprogramme wie FOO () und keine indirekten Aufrufe wie $ subref () oder $ obj-> meth (). Beachten Sie, dass einige Programme oder Module, die die Definition von Subs bis zur Laufzeit mit dem Autoload-Mechanismus verzögern. Jedes Ereignis einer dieser Variablen in Ihrem Programm kann Ihr gesamtes Programm verlangsamen. Siehe Perlre für Details.Allturn alle Warnungen auf. Anforderungen: · Perl.


B :: LINT. Zugehörige Software