Philipp Hasenfratz: require in foreach-Schleife?

Beitrag lesen

Halihallo

ich habe folgendes Problem: ich möchte eine Perl Datei innerhalb mehrerer foreach Schleifen aufrufen. Das klappt nun überhaupt nicht. Gebe ich die Variablen ohne Schleifen an, wird die require-Datei ausgeführt. Kann es sein, dass require in Schleifen nicht funktioniert??

Hier die beiden Dateien:
(in basic.pl werden die Variablen $year, $month, $day und $date verwendet. 1; wird zurückgegeben).

require testet, ob die Datei bereits gelesen wurde... D.h. eine Datei wird grundsätzlich nur einmal required...

Lösung:

require "basic.pl";

foreach (...) {
   &basic;
}

dann musst du eben alles was in basic.pl steht in eine Prozedur namens basic ( sub basic () { ... }) stellen... Den Prozeduren können bekanntlich mehrmals aufgerufen werden...

Zudem würde ich das mit require lassen... Das ist für diesen Gebrauch wirklich falsch am Platz (require oder use _einmal_ am Anfang, nachher nie wieder)...

Viele Grüsse

Philipp