Sono rimasto sorpreso quandoDash (o meno o sottrazione), seguita da lettera (o nome di funzione) che causa errore di sintassi in Perl
sub f{1};
my $answer = 1-f(1);
mi ha dato un errore di sintassi in Perl, quando mi aspettavo per eseguire la sottrazione. L'aggiunta di uno spazio ha funzionato correttamente:
sub f{1};
my $answer = 1- f(1);
Perché questo causa un errore di sintassi in Perl? C'è un'ambiguità? Il trattino è interpretato come parte del nome della funzione?
Un altro caso d'uso per l'& '' sigillo! – mob
Più probabile, un argomento contro i nomi di subroutine a lettera singola :-) –
@mob, no, questo è un lavoro per la barra spaziatrice. – cjm