Andres Freund: globale Variablen, lokale Variablen und Symbol-Tabelle (Frage)

Beitrag lesen

Hi,

use vars "NAMEN"veraltet sei und man statt dessen our
verwenden soll. Also schliesse ich daraus, dass use vars und our identisch bei der Funktion sind, bis auf das halt our neuer ist.

Das ist es sicher nicht. Die Zeit der auswirkung ist nämlich eine ganz andere. Da "use vars" über use eingebunden wird, wird es schon zur kompilierzeit eingebunden, our, oder ähnliche Konstrukte können erst zu Laufzeit evaluiert werden.
Daher dürfte es auch egal sein, wo use vars steht (solange es im gleichen Namensraum ist). Selbst wenn es am Ende des Scriptes steht, wirkt es sich auch schon auf den Anfang aus.

Grüße Andres Freund

--
ss:) zu:) ls:} fo:) de:] va:) ch:| n4:& rl:° br:^ js:( ie:% fl:( mo:|