Hallo xNeTworKx
$daten =~ s/testen/blablabla/, $daten;
nach perldoc perlop ist das gleichbedeutend mit:
($daten =~ s/testen/blablabla/), $daten;
Das ist folglich also eine Liste, diese wird aber nicht $daten zugewiesen. Vielmehr wird sie gar keiner Variablen zugewiesen.
Damit hat die Zeile den selben Effekt, als ob man nur $daten =~s/testen/blablabla/ schreiben würde - testen wird durch blablabla ersetzt.
Wenn man use warnings verwendet, gibt perl auch folgende Meldung aus:
Useless use of private variable in void context at test.pl line ...
Grüße
Daniel