5
Jeśli wykonam -nle, otrzymam inny wynik niż -len. Przykład: echo ham | perl -nle ' m/^h(.{2})/ ; print "$& and $1"' output: ham and am
, ale ta sama linia z -len nie daje mi wyjścia.Dlaczego kolejność ma znaczenie przy korzystaniu z przełączników Perla -nle w jednym wkładzie?
Nie widzę tego udokumentowanego w "perldoc perlrun". Czy wiesz, czy jest udokumentowane gdzie indziej? – toolic
To ma sens, zakładam, że ma dość logiki, aby odróżnić przełączniki od rzeczywistego polecenia. Poza tym n nie jest poleceniem (prawda?), Więc dlaczego nie otrzymam błędu kompilacji? – GL2014
Nie masz 'use strict;' dzięki czemu możesz mieć [barewords] (http://perlmaven.com/barewords-in-perl). – Quentin