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

Gast Gast
 2009-01-16 11:20
#118064 #118064
Dein Skipt:
Code (perl): (dl )
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#! /usr/bin/perl

package ERRORCODEOBJ;

use strict;
use warnings;

# bitte immer zusammen mit dem Klassennamen Blessen
# das ist sauberer
sub new
{
  my $class=shift;
  my $zeiger=[ ];
   bless($zeiger,$class);
}

sub errormap
{
        #use Data::Dumper;
    #print Dumper(\@_);
        
        my $self = shift;
        #$$line[0]=$_[0];
        # hier kannst du auch
        my $line=shift;
        # schreiben anstatt
        # my ($line) = @_;
        
        open( my $errormaplist, '<', 'errormap.txt' ) or die "Fehler: $!";
        my @lines = <$errormaplist>;
        close $errormaplist;
        
        # warum so enorm kmpliziert?!

        ##print $lines[ $linenr ];
        ##my $ausgabe = $$lines[$$line[0]];
        #my $ausgabe = \@lines;
        #print "ausgabe: ".$$ausgabe[$line];
        #my $wert = $$ausgabe[$line];
        #return $wert;

        # das ist doch viel einfacher
        return $lines[$line];
}

# bitte wieder in das paket "main" wechseln
package main;
my $obj=ERRORCODEOBJ->new();
# wenn du schon die funktion aufrufst,
# so kannst den Rückgabewert doch auch gleich Ausgeben
print "Error:".$obj->errormap(2)."\n";

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