[quote=docsnyder,14.09.2005, 15:47]...würde man doch erwarten, daß er sich auf die gleiche Speicheradresse bezieht (wie es ja auch in C der Fall ist). Ansonsten hätte man 2 unabhängige Instanzen
einer logischen Variablen. Weiter muß man sich dann fragen,
was denn bitteschön in aller Welt durch den Inkrement schließlich hochgezählt wird, wenn nicht $n.[/quote]
Perl bezieht sich eben nicht auf physikalische Dinge wie etwa Speicheradressen. Zum Perl verstehen ist es besser, sich von der Idee ganz zu lösen.
Hier ist mehr ein ideeller Raum, und in dem wurde ein
$n sich selbst zugewiesen, dabei wurde der Wert Null übergeben.
Da das Postinkrement nach der Übergabe erfolgt, darf es das
$n, an das soeben ein Wert übergeben wurde nicht mehr betreffen, in einem Sandkasten wird also ein anderes
$n um 1 hochgezählt, aber das wird gleich wieder vergessen, weil es doch nicht weiter bedeutsam ist.
Was sollte es auch sonst tun? Würde es nach der Zuweisung nochmals auf das bestehenbleibende
$n zugreifen, dann würde die Zuweisung ja nicht korrekt funktionieren. Dies nicht der Postinkrementanweisung zu opfern war wohl eine Designentscheidung. Da ich Perl gewöhnt bin, erscheint diese mir nur natürlich... aber das liegt wohl auch stark an der Konditionierung.
dagegen ergibt einen syntax error.