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
Hallo,
in meiner Anwendung tritt von Zeit zu Zeit ein Fehler auf, den ich nicht lokalisieren kann. Die Source ist : Code: (dl
)
1 my @pages = map { $_->{class} ne 'DT' ? 1 : Die Variable {$self->session->{caledit}->{pages} sieht folgendermassen aus: Code: (dl
)
1 'pages' => [ (Zum Verständnis: Es wird geprüft, ob alle Elemente in caledit}{pages} die class 'DT" haben, mid gesetzt ist und in irgendeiner Zeile in @texts was steht ) . Ergebnis ist ein Array mit der gleichen Länge wie pages mit 0 oder 1 ) Die Fehlermeldung lautet dann: Modification of a read-only value attempted at xyz.pm line 134. Ich vermute mal er hat ein Problem mit $_ in dem geschachtelten map { grep} Konstrukt , wobei ich ja nicht grep {} @arr sondern grep ( patt, @arr) verwende, da tritt ja $_ eigentl. nicht in Erscheinung. Wer hat ne Idee, was da falsch ist ? Rolf //MODEDIT GwenDragon: Titel erweitert Last edited: 2010-11-03 17:43:10 +0100 (CET) |