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

topeg
 2010-11-03 17:16
#142435 #142435
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Ein solche Prüfung in eine Zeile zu quetschen mag zwar "perlig" sein aber nicht besonders lesbar und schneller ist es auch nicht. Das Problem ist, dass du due globale variable $_ für verschiedenen Zwecke benutzt, zudem an einer Stelle wo sie "magisch" und darum gesichert ist. Mache das lieber als Mehrzeiler.
Z.B:
Code (perl): (dl )
1
2
3
4
5
6
7
8
my @pages = ();
for my $page (@{$self->session->{caledit}->{pages}})
{
  push(@pages,1);
  next if($page->{class} ne 'DT');
  next if(defined($page->{mid}) && grep{defined($_) && /\w+/}@{$page->{texts}} );
  $pages[-1]=0;
}

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