Thread Finde den Fehler nicht in map-Konstrukt (Modification of a read-only value attempted) (8 answers)
Opened by Rolf_PlusW at 2010-11-03 16:49

Linuxer
 2010-11-03 19:24
#142444 #142444
User since
2006-01-27
3890 Artikel
HausmeisterIn

user image
2010-11-03T16:43:08 Rolf_PlusW
Und: Der Code läuft ja in >99% der Fälle ohne dass eine Fehlermeldung kommt, er ist ja nicht prinzipiell falsch, sondern - meine Vermutung - es gibt Fälle, in den in dem geparsten Array etwas nicht stimmt, was dann zu dem Fehler führt. Nur ich habe keine Idee, was da schief geht, d.h ich habe auch keinen Testfall, der diesen Fehler erzeugt !


Dann versuch, einmal die verarbeiteten Daten auszugeben, um zu schauen, wie sie aussehen, wenn der Fehler auftritt; z.B.:
Code (perl): (dl )
1
2
3
4
5
my @checked = map { 
    print ref($_) ? Dumper($_) : $_ ;
    $_->{class} ne 'DT' ? 1 :
             ( defined($_->{mid}) && grep ( /\w+/ , @{$_->{texts}}||() ) ? 1 : 0 )
    } @pages;


Ohne die entsprechenden Daten zu sehen, bei denen die Meldung auftritt, ist da schwer was zu raten.
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Finde den Fehler nicht in map-Konstrukt (Modification of a read-only value attempted)