Petra Steiner: tied hashes und MLDBM

Beitrag lesen

Hallo miteinander,

ich habe mit Sprachmassendaten zu tun. Und weil die bald
Speicherprobleme verursachen werden, versuchte ich es
mit tie und nun läuft das Programm nicht mehr so, wie es soll:

#!/usr/local/bin/perl -w

$ = 1;

require 5.005;   # not sure if earlier works as well

use strict;
use DB_File;            # DB Unterstützung
use MLDBM qw(DB_File Storable);

etc.
tie (%hKotext, 'MLDBM', "Testfile", O_RDWRO_CREAT, 0, $DB_BTREE)
    or die "Fehler beim öffnen der DB: $!" ;

etc.
push(@{$hKotext{$sKotstring}}, join("+", @zwischenelemente));

etc.

Rauskamen (ohne tie) bisher solche Zeilen:

2417 ,#, 16 die 10 sagt+er      9 Abb.  8 ist   7 der   6 weiß  5 das   5 dort  4 das+heißt     4 nein  4 vor+allem     4 war   3 bitte
3 das+sich  etc.

(da wird jede Menge textuelles Material sortiert und gezählt)

nun sieht das stattdessen so aus:
0 ,#, 1

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.

Anscheinend funktioniert:

push(@{$hKotext{$sKotstring}}, join("+", @zwischenelemente));

nicht. Wer weiss Rat?

(Übrigens bin ich neu hier und finde das Forum äußerst nützlich und nett!)

Gruß,

Petra