5
Wenn ich -nle mache, bekomme ich ein anderes Ergebnis als -len. Beispiel: echo ham | perl -nle ' m/^h(.{2})/ ; print "$& and $1"' output: ham and am
aber die selbe Zeile mit -len gibt mir keine Ausgabe.Warum ist die Bestellung wichtig, wenn Perl-Schalter verwendet werden - in einem einzigen Liner?
Ich sehe das nicht dokumentiert in 'perldoc perlrun'. Weißt du, ob es anderswo dokumentiert ist? – toolic
Das macht vollkommen Sinn, ich nehme an, dass ich davon ausgegangen bin, dass es genug Logik hat, um die Schalter vom eigentlichen Befehl zu unterscheiden. Außerdem ist n kein Befehl (oder?), Also warum bekomme ich keinen Kompilierfehler? – GL2014
Sie haben nicht 'use strict;' so können Sie [barewords] (http://perlmaven.com/barewords-in-perl) haben. – Quentin