Jan Huss: Probleme mit require

Hallo,

ich habe Probleme mit der require-Fkt. von Perl.

In mein eigtl. Script brauche ich ja nur diese Zeile einbinden:

require "./legitimation_1.pm";

Und diese Include-Datei sollte einen true-Wert zurückliefern. (durch 1;)

Leider hinterlässt das Script nur einen weisen Bildschirm, also nicht einmal eine Fehlermeldung. Wenn ich jedoch die Datei direkt einbinde funktioniert sie.

Eigentlich wird ja der Programmtext von require direkt eingebunden, so dass man ja keine Variablen übergeben braucht, trotzdem scheinen bei mir Variablenwerte zu verschwinden.

Hat jemand einen Lösungsvorschlag zu diesem Problem?

Ich bedanke mich!

Gruß Jan

  1. hi!

    ich habe Probleme mit der require-Fkt. von Perl.
    Eigentlich wird ja der Programmtext von require direkt
    eingebunden, so dass man ja keine Variablen übergeben braucht,
    trotzdem scheinen bei mir Variablenwerte zu verschwinden.

    Hast du auch die Variablennamen exportiert oder einen Namespace bei
    deren Verwendung mit angegeben? Hier ein Beispiel bei der Verwendung
    einer Subfunktion in einem Modul:

    === begin test.pm ===
    package test;

    sub hello
    {
      print "Hello world!";
    }

    1;
    ==== end test.pm ====

    === begin test.pl ===
    #!/usr/bin/perl

    use test;
    test::hello();
    ==== end test.pl ====

    Ich schätze, bei require funktioniert es ungefähr genauso. Weitere
    Informationen:
      perldoc perlmod
      perldoc perlmodlib

    bye, Frank!