Thread Variablen aus Subroutinen übernehmen (10 answers)
Opened by shaihulud at 2006-04-27 19:50

shaihulud
 2006-04-28 11:52
#65376 #65376
User since
2006-04-12
76 Artikel
BenutzerIn
[default_avatar]
datei 1:

Code: (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
#!/usr/bin/perl

use lib qw(C:/Beispieldaten/);
use strict;
use document;
use material;

open(DATEI, "<P007201031.JPL") || die "Datei nicht gefunden";
my @Zeilen = <DATEI>;
close(DATEI);

my $Anzahlspalten = 0;
my $dokuart;
my %hash;
my @array;
my $ele;
my $test;
my $name;
my @child;
my @parent;

push(@child,5);

#Codezeugs das nichts mit child und parent zu tun hat

$test = document->new();
$test->spalteninfo(\@array);
$test->name(\$name);
&hierarchie(\@child,\@parent);
$test->child(\@child);
$test->parent(\@parent);
# foreach my $ele (@child){
# print "$ele\n";
# }


Datei 2:(sub)
Code: (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
sub hierarchie{

use strict;
use warnings;
use File::Basename;

my $suffix = '.a00';
my @dateien = glob("*$suffix");
my @ohneendung;
my @namen;
my $name = "P009401923";
my @n;
my @child = shift;
my @parent = shift;
push(@child,6);


for my $datei (@dateien) {
my $var = basename($datei,$suffix);
#print "$name\n";
push(@ohneendung,$var);
}
foreach my $ele (@ohneendung){
#print "$ele\n";
if($ele =~ /$name/){
@n = split(/-/,$ele);
if($name eq $n[0]){
#print $name;
push(@child,$n[1]);
}else{
push(@parent,$n[0]);
}
}
}
# foreach my $ele (@child){
# print "$ele\n";
# }

return \@child,\@parent;
}


also so wie ich es grad hab steht in child wenn ich ne ausgabe in datei 1 rein machen nur die 5 drinnen und wenn ich ne ausgabe in datei 2 mache steht die 5, die 6 und andere dinge drinnen... :-/

View full thread Variablen aus Subroutinen übernehmen