Patrick Andrieu: require vs. use, Richtigstellung der Richtigstellung

Beitrag lesen

Hallo Siechfred!

Ja, use funktioniert ähnlich wie eine Präprozessoreinstellung, weil es wie ein BEGIN-Block so früh wie möglich, also noch während der *Kompilierung* ausgeführt wird, sodass der automagische Aufruf von import und die damit im strict-Pragma verbundene Manipulation des Kompilerverhaltens *ab diesem Zeitpunkt* wirkt.

Ich lese mich gerade durch das Kapitel »Kompilierung« durch  (einige Passagen - auch aus den Kapitel IPC und Threads - muss ich aus mangelndem Background leider nur überfliegen, die nehme ich mir dann später wieder vor) und da ich also gerade bei der Behandlung von BEGIN, CHECK, INIT und END bin, kommt passend folgende Frage:

use strict;

zu Script-Beginn und

BEGIN {
require strict; # <- ist hier nicht require 'strict.pm'; besser?
}

irgendwo im Script, also auch am Ende, dürften, wie in Deiner allerersten Antwort das Selbe bewirken, nämlich eine »Strikt-Behandlung«?

Viele Grüße aus Frankfurt/Main,
Patrick

--

_ - jenseits vom delirium - _
[link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
Nichts ist unmöglich? Doch!
Heute schon gegökt?