1 2 3 4 5 6
sub foo { ... open my $fh, '<', $path or die $!; ... # hier am ende wird $fh automatisch geschlossen }
2012-11-09T17:26:33 Student87Jetzt sprichst du auch wieder vom Verlassen eines Blocks: Aber welcher Block denn ? Ich sehe da im Beispielcode keinen Block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
sub foo { # block startet hier ... } # block endet hier for my $elem (@array) { # block startet hier ... } # block endet hier do { # block startet hier ... }; # block endet hier { # block startet hier ... } # block endet hier
1 2 3 4 5 6 7 8 9 10 11
#!/usr/bin/perl open (IN, "<testfile"); @array = <IN>; close IN if ($array[0] == 23) { print "true\n" } else { print "not true\n" }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#!/usr/bin/perl use strict; use warnings; my $in; open($in, "<", "testfile") or die "$in kann nicht geoeffnet werden: $!"; my @array = <$in>; close($in) or die "$in kann nicht geschlossen werden: $!";; if ($array[0] == 23) { print "Is 23\n" } else { print "Is nich 23\n" }
2012-11-09T18:18:19 Student87Okay, ich glaube ich hatte es doch von Anfang an richtig verstanden. Nur gibt es in dem Beispiel-Code von Link 1 einfach keinen Block, obwohl er von einem spricht ...
2012-11-09T18:18:19 Student87Nur gibt es in dem Beispiel-Code von Link 1 einfach keinen Block, obwohl er von einem spricht ...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
#!/usr/bin/perl command; while ($end_mb < 50000001) { commands; while (<PILEUP>) { commands; if ($start_kb <= $line_array[1] <= $end_kb) { commands; if ($line_array[2] eq "G" || $line_array[2] eq "C") {$gc_content++} } else { commands; if ($line_array[2] eq "G" || $line_array[2] eq "C") {$gc_content++} commands; } } commands; }
2012-11-10T14:18:50 Student87Okay danke für den Hinweis - ich wußte nicht, dass ich da aufpassen muss, welches Tutorial ich mir raussuche. Ich dachte die haben sowieso alle den gleichen Inhalt.