|< 1 2 3 4 >| | 37 Einträge, 4 Seiten |
renee+2009-01-14 15:27:43--$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
9sub errorcode {
my ($linenr) = @_;
open my $errormap, '<', 'errormap.txt' or die $!;
my @lines = <$errormap>;
close $errormap;
print $lines[ $linenr-1 ];
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
#! /usr/bin/perl package ERRORCODEOBJ; use strict; use warnings; sub new { my $zeiger=[ ]; bless($zeiger); } sub errormap { #my ($linenr) = @_; my $line=shift; $$line[0]=$_[1]; open( my $errormaplist, '<', 'errormap.txt' ) or die "Fehler: $!"; my @lines = <$errormaplist>; close $errormaplist; #print $lines[ $linenr ]; print $$errormaplist[$$line[0]]; } my $objekt3=ERRORCODEOBJ->new(); #Hier versuche ich die Zahl 1 zu übergeben damit sie im Sub genutzt wird um die passende Meldung auszugeben. $objekt3->errormap(1);
$self->[ERRORLIST]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
#! /usr/bin/perl package ERRORCODEOBJ; use strict; use warnings; sub new { my $zeiger=[ ]; bless($zeiger); } sub errormap { my $self = shift; #$$line[0]=$_[0]; my ($line) = @_; open( my $errormaplist, '<', 'errormap.txt' ) or die "Fehler: $!"; my @lines = <$errormaplist>; close $errormaplist; #print $lines[ $linenr ]; my $ausgabe = $$errormaplist[$$line[0]]; return $ausgabe; } my $objekt3=ERRORCODEOBJ->new(); $objekt3->errormap(1);
|< 1 2 3 4 >| | 37 Einträge, 4 Seiten |