*Sheep
des Unterseepudels Kern
Code:
#!/usr/pkg/bin/perl -w
use strict;
my $A = 1;
if ( $A > 0 ){
printf("$A ist groesser 0\n");
my $B = 2;
}
else {
printf("$A ist kleiner gleich 0\n");
my $B = 19;
}
printf("B ist: $B \n");
Fehlermeldung beim Ausführen:
Global symbol "$B" requires explicit package name at ./test.pl line 12.
Execution of ./test.pl aborted due to compilation errors.
Ok, ich bin nicht so der perl-haxx0r. Ich möchte abhängig von var A die var B setzen. In diesem Fall ist natürlich A konstant. Warum beschwert sich perl da?