Funktionsaufruf: Eine von drei Funktionen wird nicht erkannt, warum?

Hallo,

ich habe ein kleines Programm welches mich immer wieder ärgert. Heute mal auf diese Weise, ich baue eine neue Funktion (.pm) in welcher ich Übergebene Daten aus dem Hauptprog in eine Datei schreibe.

Ich habe also folgende Dateien:

Prog.pl
funktion1.pm
funktion2.pm
funktion3.pm

So nun kann ich problemlos funktion 1&2 aufrufen, aber bei der dritten bekomme ich den Fehler hier:

Undefined subroutine &main::funktion3 called at Prog.pl line 171, <DB> line 12.

Alle drei Funktionen rufe ich so auf:

  
if($Programm eq "XXXX")  
{  
 require funktionx;  
 funktionx(%hash);  
}  

Und wie gesagt bei zweien funktioniert es, bei der dritten eben nicht mehr...hatte jemand von euch schonmal was ähnliches???

  1. Und wie gesagt bei zweien funktioniert es, bei der dritten eben nicht mehr...hatte jemand von euch schonmal was ähnliches???

    nö.

    Struppi.

    1. nö.

      Struppi.

      Hast du ein Glück ;P.
      Aber das Problem hat sich erledigt, hatte nur einen Fehler in einer If-Schleife.

      Bis denn.

      1. Aber das Problem hat sich erledigt, hatte nur einen Fehler in einer If-Schleife.

        Was ist eine if-schleife?

        Struppi.

        1. Was ist eine if-schleife?

          Struppi.

          Das ist eine If-Abfrage steht ja da auf der Website nech? ;-)

      2. hatte nur einen Fehler in einer If-Schleife.

        Immer wieder schön ;-)

        Grüße

  2. Hohoh.

    1. Du machst etwas falsch ;-)

    2. Ohne weitere Details wird das hier
    a) ein (un)lustiges Rätselraten
    b) keine Antwort bringen.

    3. Du nutzt "use strict" und hast Warnungen aktiviert?

    Grüße