Thread generelle Varablen Frage:
(6 answers)
Opened by galaxy at 2006-04-12 17:33
globale variablen in perl gibt es eigentlich nicht; fast das gleiche sind jedoch packagevariablen (nicht my-variablen).
wenn du, wie es sich gehoert, mit use strict arbeitest, weist es dich unter anderem darauf hin, wenn ihm noch unbekannte variablen (mit ausnahme der Builtins wie %ENV, $a, $b, @INC, $_, @_, ... -> perlvar) unterkommen. wenn du eine variable explizit als nicht-my-variable verwenden willst (kommt zwar aeusserst selten vor, aber doch gelegentlich), kann man auch packagevariablen deklarieren: Code: (dl
)
1 # ab perl5.6 Meiner Meinung nach sollte man "globale" Variablen nur unter folgenden Umstaenden verwenden: 1. der Wert der Variablen aendert sich nicht (z.B. bei Konfigurationen, wobei da ![]() 2. das Script hat nicht mehr als 10 zeilen fuer fast alles andere sind closures in kombination mit my-variablen der bessere weg perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/ |