Warum bekomme ich keine Warnung von Perl? Eine Unterroutine (z. B. eine Prozedur oder ein Unterprogramm) ist ein Teil des Codes innerhalb eines größeren Programms, der eine bestimmte Aufgabe ausführt und relativ unabhängig von dem verbleibenden Code sein kann. Die Syntax vieler Programmiersprachen umfasst die Unterstützung für das Erstellen eigenständiger Unterprogramme sowie für das Aufrufen und Zurückkehren von ihnen. Sie sind in vielerlei Hinsicht ähnlich wie Funktionen, haben aber normalerweise Nebenwirkungen außerhalb des einfachen "Rückgabewerts", der die Rückgabe bewirkt.

8

Betrachten Sie diese beiden Anwendungsfälle:

%Vor%

und

%Vor%

Der erste erzeugt eine Variable will not stay shared Warnung, während der zweite nicht. Es scheint, dass die Variable in beiden Fällen nicht geteilt wird. Warum gibt es im zweiten Fall keine Warnung?

    
Eugene Yarmash 10.05.2011, 13:15
quelle

1 Antwort

3

Es scheint, dass dies ein Fehler oder eine Unterlassung im Pragma warnings ist.

Zusätzlich zum Spaß gibt diese Anordnung eine andere Warnung:

%Vor%

Was warnt Variable "$x" is not available

Diese Warnungen stammen alle aus dem pad_findlex() API-Aufruf, der in pad.c definiert wurde.

%Vor%

Es scheint, dass es damit zu tun hat, wenn das enthaltene Pad in einem CV enthalten ist oder nicht, aber ich bin mir nicht sicher über die genauen Einzelheiten.

    
Eric Strom 11.05.2011, 19:37
quelle

Tags und Links