Thread Newbie: Problem mit Variablen-Scope
(8 answers)
Opened by jokey at 2005-12-13 13:51
Hallo Perl-Gemeinde!
In einer Funktion, die zyklisch sehr oft aufgerufen wird, wird ein recht großes, konstantes Array verwendet. Im Moment ist es so, das das Array mit 'my' lokal in der Funktion liegt. Das macht die Sache natürlich langsam, da das Array bei jedem Aufruf erzeugt und wieder zerstört wird. Daher habe ich versucht, das Array auf die Dateiebene zu verschieben und habe es dort mit den Scope-Modifizierern 'my' und 'local' zu deklarieren versucht. Beides hat nicht funktioniert. Mit 'my' war das Array in der Funktion nicht definiert, mit 'local' wollte er bei der Deklaration und bei der Verwendung einen Package-Spezifizierer. Die Frage: Wie deklariere ich eine Variable, so daß sie in der ganzen Datei, also auch in den Unterfunktionen, sichtbar ist? |