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«?
Ja, ab diesem Zeitpunkt resp. im aktuellen Block.
BEGIN {
require strict; # <- ist hier nicht require 'strict.pm'; besser?
}
Ups, das geht schief, der Grund steht in Struppis Antwort. Ansonsten ist es wurscht, ob du an dieser Stelle strict oder 'strict.pm' schreibst.
Im ersten Fall wird ein '.pm' anghängt, im Modulnamen enthaltene '::' werden zu '/'. Das Ergebnis wird dann in @INC gesucht. Diese Erstzungen finden nicht statt, wenn du quotest, dann musst du das Modul exakt angeben, also mit Slash statt '::' und mit .pm hinten dran.
Das hat was mit der Automagie von Perl zu tun ;)
Siechfred
[NaN]