Thread Werte in Subroutine und zurück mit Modulen (36 answers)
Opened by Brenner at 2009-01-13 17:30

renee
 2009-01-14 16:27
#117972 #117972
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
$errormaplist ist kein Array sondern ein Filehandle. Du kannst jetzt entweder alles in ein Array lesen und dann das Element ausgeben oder aber - was besser ist - Du durchläufst die while-Schleife und gibst die Zeile aus, wenn es die gewünschte Zeile ist:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
sub errorcode {
my ($linenr) = @_;

open my $errormap, '<', 'errormap.txt' or die $!;
while( my $line = <$errormap> ){
# in $. steht die Zeilennummer (siehe perldoc perlvar)
if( $. == $linenr ){
print $line;
last; # springe aus der Schleife raus
}
}
close $errormap;
}


vs.

Code: (dl )
1
2
3
4
5
6
7
8
9
sub errorcode {
my ($linenr) = @_;

open my $errormap, '<', 'errormap.txt' or die $!;
my @lines = <$errormap>;
close $errormap;

print $lines[ $linenr-1 ];
}
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Werte in Subroutine und zurück mit Modulen