|
|
 |

|

 |

| Community » Perl: Allgemeines Forum |
|
Geltungsbereich 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

|
re: 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

|
re: 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

|
|

|

|

|
 |

|

|
|