Thread In eine bestehende Datenstrucktur weiteren wert einfügen (1 answers)
Opened by Xertno at 2011-11-09 16:55

Xertno
 2011-11-09 16:55
#154063 #154063
User since
2011-10-18
18 Artikel
BenutzerIn
[default_avatar]
Hi ich habe ein Problem mit diesen Codezeilen
Code (perl): (dl )
1
2
3
4
...
      my %DateName=("WarningPerFile"=> {"$resultFilePath" => "$resultFileWarning"});      
      push(@outputArray,%DateName);
...


sie befindet sich in einer for Schleife welche ein Array durchsucht und wenn bestimmte Bedingungen erfüllt sind $resultFilePath und $resultFileWarning befüllt bzw. anschließend in ein Array schreibt was dann ebenfalls Teil einer Datenstruktur ist. Die Ausgabe nach der For-Schleife ist dann:


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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
$VAR1 = [
'WarningPerFile',
{
'flux.h' => '44'
},
'WarningPerFile',
{
'file.h' => '0'
},
'WarningPerFile',
{
'utils.h' => '1'
},
'WarningPerFile',
{
'mainloop.c' => '64'
},
'WarningPerFile',
{
'bootchart.c' => '23'
},
'WarningPerFile',
{
'cgroups.h' => '2'
},
'WarningPerFile',
{
'cgroups.c' => '24'
},
'WarningPerFile',
{
'file.c' => '17'
},
'WarningPerFile',
{
'gflux.h' => '0'
},
'WarningPerFile',
{
'action.c' => '23'
},
'WarningPerFile',
{
'atomic.h' => '16'
},
'WarningPerFile',
{
'rbtree.c' => '10'
},
'WarningPerFile',
{
'main.c' => '1'
},
'WarningPerFile',
{
'flux.c' => '23'
},
'WarningPerFile',
{
'log.c' => '3'
},
'WarningPerFile',
{
'utils.c' => '8'
}
];


Prinzipiell ist nachvollziehbar warum das so nicht so ist wie ich es gern hätte.
Ich hätte es gern so:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$VAR1 = [
'WarningPerFile',
{
'flux.h' => '44'
'file.h' => '0'
'utils.h' => '1'
'mainloop.c' => '64'
'bootchart.c' => '23'
'cgroups.h' => '2'
'cgroups.c' => '24'
'file.c' => '17'
'gflux.h' => '0'
'action.c' => '23'
'atomic.h' => '16'
'rbtree.c' => '10'
'main.c' => '1'
'flux.c' => '23'
'log.c' => '3'
'utils.c' => '8'
}
];


Die Frage ist also wie schaffe ich es in einen bereits bestehenden "key" (WarningPerFile) einen weiteren Eintag zu machen?

View full thread In eine bestehende Datenstrucktur weiteren wert einfügen