Jan K.: Zeichenkette verändern

Beitrag lesen

Hallo zusammen,

ich hab mir das Buch "Programmieren in Perl" von Rainer Krienke vom Hanser Verlag besorgt, um Perl zu lernen. Nun hänge ich bei den Grundlagen bei der veränderung von Strings fest.

Das Folgende Scriptchen soll nich mehr machen als das Wort einfach in dem string $str durch das wort mehrfach zu ersetzen.

$str="perl ist einfach gut ...";
$search="einfach";
print "$str\n";
$start=index $str, $search;
print "einfach steht ab position $start \n";
substr $str, $start, length($search) = "mehrfach";
print "$str \n";

Das Ergebnis sollte so aussehen:

perl ist einfach gut ...
einfach steht ab position 9
perl ist mehrfach gut ...

Aber statt dessen gibt der Perlinterpreter folgende Fehlermeldung:

Can`t modify length in scalar assignment at c:\string.pl line 6, near ""mehrfach";"

Das erste Beispielscript in dem Buch hatte schon einen simpelen fehler, den man schnell findet. Momentan unterstell ich mal, daß in den beispielscripts in dem Buch absichtlich Fehler eingebaut sind ;) .

Kann mir wer sagen wo der Fehler in dem script liegt? Vieleicht hab ich ja auch nur Tomaten auf den Augen..