Du hast hier den wichtigen Satz auf den du dich beziehst und der deine Aussage zum Quatsch macht natürlich schön rausgelöscht:
Ich gewinne den Eindruck dass du nicht weisst, was $_[0] ist.
Es ist das erste Element in @_ und somit das gleiche wie $nr
Nein, $_ ist eine Array-Referenz @$_ das derefrenzierte Array und @$_[0] ist identisch zu @{$_}[0], also ein Arrayslice der Länge 1.
OK, diese Aussage an sich ist nicht falsch, aber sie hat nichts mit der davor zu tun. $_[0] ist das erste Element von @_, aber $_ ist in diesem Fall in der Schleife ein Array, aber es hat nichts mit dem Code davor zu tun, wo der Funktionsparameter übergeben wird.
Struppi.