Wie kommt das tatsächliche Ergebnis zustande?
obwohl ich kein perl-coder bin:
das ganze wird als einzelner ausdruck interpretiert. die inkrement-operatoren werden schon vor dem ausgeben ausgeführt, $i ist also bei der ausgabe schon 2. $i++ gibt den wert vor der erhöhung zurück, also 0. ++$i gibt den wert nach der erhöhung zurück, also auch 2.
Hoffe das genügt als Erklärung.
Gruß,
Niklas