Hallo Leute!
Ich habe hier eine kleine sub, wo ich den Fehler kriege, „$name“ würde nicht initialisiert verwendet, das aber erst in der dritten Zeile, das in der zweiten geht noch (??).
sub makeH
{
my $name = $\_[0];
my $fiUpper = join (uc($name), "\_H\n"); # hier kein Fehler
my $content = "// $name.h\n". # ERROR: $name nicht init. - jetzt auf einmal?
"#ifndef $fiUpper".
"#define $fiUpper".
"".
"#endif // $fiUpper"
;
# globale Vars, sind init:
my $saveTo = join('/', $path, $project, $name, ".h");
makeFile ($saveTo, $content);
}
Ich habe die Init von „$name“ dann auch so probiert,
my $name = scalar @\_;
# oder
my $name = shift @\_;
aber bringt nichts.
Ich habe dann „$name“ durch „$fiUpper“ ersetzt, dann ging es seltsamer Weise. Das ist nun aber keine Lösung. Was kann ich da machen?
lG
Martin B