Ich kann nicht gut genug Perl, um Deine Frage zu lösen, nur ein paar Anregungen:
Mach doch mal ein paar einfachere Textzugriffe auf den Hash und schau hinein, ob dort das drin steht, was Du erwartest.
Es schaut so aus, als würde auch mit MLDBM die
Verarbeitung von Hashes, die als Werte Arrays haben,
nicht funktionieren. Ich bekomme auch entsprechende
Fehlermeldungen.
Brauchst Du das unbedingt? Will sagen: Greifst Du direkt indizierend auf Komponenten der Arrays zu?
Alternativ könntest Du das über eine Funktion einschalen, die einen Hash-Inhalt mit split dynamisch zerlegt und die gewünschte Komponente zurückliefert. (Dann enthielte der Hash selbst nur Strings mit via join() codierten Tabellenzeilen.)
Anscheinend funktioniert:
push(@{$hKotext{$sKotstring}}, join("+", @zwischenelemente));
nicht. Wer weiss Rat?
Ich an dieser Stelle leider nicht - sorry.
So wie ich "perldsc.html" über komplexere Datenstrukturen verstanden habe, würden die wohl einen Hash of Lists verwenden - ein Hash of Arrays ist dort nicht explizit beschrieben.