Thread Semikolon am Ende der Anweisung (11 answers)
Opened by bloonix at 2006-05-04 17:09

Strat
 2006-05-04 20:22
#65558 #65558
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
nein, das ist ein block; eine Perl-Datei (egal ob modul oder script) ist auch ein block.

Code: (dl )
1
2
3
4
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.
Code: (dl )
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:
Code: (dl )
1
2
3
if( $x == 20 ) {
print "x ist 20\n";
}

genauso bei
Code: (dl )
1
2
3
4
5
6
7
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-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread Semikolon am Ende der Anweisung