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

dgw
 2010-11-03 17:12
#142434 #142434
User since
2010-08-16
27 Artikel
BenutzerIn

user image
2010-11-03T15:49:03 Rolf_PlusW
Hallo,
in meiner Anwendung tritt von Zeit zu Zeit ein Fehler auf, den ich nicht lokalisieren kann.
Die Source ist :
Code: (dl )
1
2
3
	my @pages = map { $_->{class} ne 'DT' ? 1 : 
( defined($_->{mid}) && grep ( /\w+/ , @{$_->{texts}} ) ? 1 : 0)
} @{$self->session->{caledit}->{pages}};

...

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


Könnte es sein, daß die schließende Klammer ) nicht hinter das Array gehört, sondern anstelle des Kommas hinter die Regexp?
Also
Code (perl): (dl )
1
2
3
my @pages = map { $_->{class} ne 'DT' ? 1 : 
             ( defined($_->{mid})  && grep ( /\w+/ ) @{$_->{texts}} ? 1 : 0)
                      } @{$self->session->{caledit}->{pages}};


Just my 2 cents.

Daniel

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