Thread Gibt es ein Modul, um einfach mit verschachtelten Listen zu arbeiten? (3 answers)
Opened by xubaso at 2009-06-27 23:31

xubaso
 2009-06-28 12:29
#122697 #122697
User since
2009-06-27
6 Artikel
BenutzerIn
[default_avatar]
Hallo & Danke für die Antworten,

@LanX-
Ich habe mir grep mal angesehen und es kommt dem schon nahe, aber "nur" für einfache Listen, nicht für verschachtelte.

@neniro
Rekursion ist leider nicht möglich und Objekte kann ich leider nicht als Ersatz für die Datenstrukturen nehmen.

Rekursion und Objekte sind deswegen keine Wahl, da ich mit XML::Simple Xml-Dateien einlese und verarbeiten möchte.

Ein Stark vereinfachtes Beispiel für die Listen, mit denen ich anschließend in Perl arbeite:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@tables=(
{
"table" => "table1",
"description" => "bla",
"datafield" => [
{
name="field1",
assoc_table="table2",
}
]
},
{
"table" => "table2",
"description" => "blubb",
"datafield" => [
{
name="field1",
assoc_table="table3",
}
]
},
);


Wenn ich z.B. bei "table1" das datafield "field1" bearbeite, steht dort als assoziierte Tablelle table2. Jetzt möchte ich möglichst ohne viel tippen zu müssen (und wenn möglich lesbar) ad-hoc auf die Tabelle "table2" zugreifen.

Da die Daten aus XML kommen und dort in Textform vorliegen, habe ich also keine "echten" Referenzen in den Listen, mit denen es natürlich einfacher wäre.

Bisher programmiere ich mir dafür immer Schleifen, merke aber, dass das Programm dadurch nicht unbedingt besser lesbar und fehleranfälliger wird.

View full thread Gibt es ein Modul, um einfach mit verschachtelten Listen zu arbeiten?