nein, das ist ein block; eine Perl-Datei (egal ob modul oder script) ist auch ein block.
package Namensraum1;
1
package Namensraum2;
1
gibt fuer den ersten 1er einen fehler, weil das semikolon fehlt; der zweite ist ok (weil er am ende eines blockes (= in diesem fall: datei) steht, wo man das semikolon weglassen darf.
ich habe die erfahrung gemacht, dass man besser auch bei der letzten block-anweisung immer ein semikolon hinschreiben soll, ausser es handelt sich um einen block, der in eine zeile passt, z.B.
if( $x == 20 ) { print "x ist 20\n" }
bei folgendem aber finde ich das semikolon nuetzlich, weil man weniger fehler machen kann, wenn man weitere anweisungen hineinschreibt:
if( $x == 20 ) {
print "x ist 20\n";
}
genauso bei
my %tags = (
'tag1' => 40,
'tag2' => 30,
20 => 20,
40 => 10,
'tag3' => 50,
);
weil man da schnell den editor nach nach den schluesseln sortieren lassen kann und dabei das , nicht beruecksichtigen muss\n\n
<!--EDIT|Strat|1146759799-->