perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 20
Click for quality!




11.02.2012 / 12:21

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragGeltungsbereich von my
Seitenanfang
Ich bin gerade etwas ratlos und finde auch Netz nach langer Suche keine klare Auskunft, sondern nur recht schwammige Erklärungen, was den Geltungsbereich von "my" anbetrifft.

Angenommen ich habe eine subroutine, und in dieser noch eine while- oder for-Schleife. Wenn ich nun innerhalb der while-Schleife in der sub die Erklärung mache:
sub xyz {
while my ($i > 0) {
.....
}
}
gilt dann die Erklärung für $i nur in der Schleife oder in der ganzen subroutine?

Und was sind denn Geltungsräume für my-Deklarationen, Subs, Schleifen, eventuell auch if-Anweisungen?
Für Tipps wäre ich sehr dankbar.
Charles

Und

Datum: 01.12.2006-17:50

Beitragre: Geltungsbereich von my
Seitenanfang
eine my-variable ist gueltig im aktuellen block und
in allen bloecken, die innerhalb dieses blocks
definiert werden.
ein block ist definiert durch eine oeffnende und
schliessende geschweifte klammer.

ein my-variable kan auch im schleifenkopf, der den
block einleitet, definiert werden.

der code
"while my ($i > 0) {"
ist uebrigens ziemlich sinnfrei. es ist ein syntaxfehler.

Datum: 02.12.2006-13:44

Beitragre: Geltungsbereich von my
Seitenanfang
Danke für die präzise Information!
Den Syntaxfehler habe ich später auch bemerkt, sorry!

Datum: 04.12.2006-22:55

-






-
-