Thread Hash von arrays (5 answers)
Opened by Noisebreath at 2006-11-05 18:50

topeg
 2006-11-05 23:18
#71444 #71444
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
So würde ich das machen:
(wobei ich nicht weiß warum du "$doc_type_header" übergibst, das kannst du doch mit "return $doc_type_header" oder gar "return %doc_type_header" zurückliefern)
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
sub Doc_type_header
{
my $doc_type_header = shift;
my $conf_docfield='./Konfigurationsdaten/20060310.DOCFIELD';
my $conf_responsitory='./Konfigurationsdaten/20060310.REPOSITORY';

open(DATEI, '<', $conf_docfield) or die "Fehler beim öffnen ($!)";
my @Zeilen = <DATEI>;
close(DATEI);

my $old_doc;
#Gehe Zeilen der Docfielddatei durch
foreach (@Zeilen)
{
if (/([\w\$]+)\;(\d+)\;(\d+)\;/)
{
my $dokuart = $1;
my $zahl2 = $3;

if($dokuart ne $old_doc)
{
open(DATEI, '<', $conf_responsitory) or die "Fehler beim öffnen ($!)";
my @Zeilen2 = <DATEI>;
close(DATEI);

my @tmp=();
foreach(@Zeilen2)
{ push(@tmp,$2) if(/^$zahl2;([^;]+);([^;]+)/); }
$doc_type_header->{$dokuart}=\@tmp;
$old_doc = $dokuart;
}
}
}
}
\n\n

<!--EDIT|topeg|1162761791-->

View full thread Hash von arrays