KurtZ: @arr->[idx]

Beitrag lesen

Kurtz gegrüßt

@$_->[2] eq 23 and print STDOUT '4. @$_->[2] ist ', @$_->[2], "\n";

...

4 erzeugt eine Warnung 'Using an array as reference is deprecated'

Das entspricht @arr->[idx]  sowas hab ich noch nie gesehen,  was soll da bitte sinnvolles rauskommen???

... oh Mann...habs ausprobiert, also ehrlich, was ein Schwachsinn, das sollte ein Syntaxfehler sein kein Deprecated. Vielleicht ist das ja ein aufwärtskompatibles Relikt aus Perl4 oder älter.

Man merke dass die Fälle 4, 5 und 6 unnötig einen Array-Slice bilden,
vom dem dann doch nur das dritte Element verwendet wird.
Das ist nicht falsch aber nicht performant.

Doch in bestimmten Kontexten ist es auch Falsch, weil es sich anders verhält.

Grüße
 Kurt