Byłem zaskoczony, kiedyDash (lub minus lub odejmowanie), a następnie pismem (lub nazwa funkcji) powodując błąd składni w Perlu
sub f{1};
my $answer = 1-f(1);
dał mi błąd składni w Perlu, kiedy oczekiwał go wykonać odejmowanie. Dodanie spacji sprawiło, że znowu działa dobrze:
sub f{1};
my $answer = 1- f(1);
Dlaczego powoduje to błąd składni w Perlu? Czy jest niejednoznaczność? Czy myślnik interpretowany jest jako część nazwy funkcji?
Kolejny przypadek użycia dla '' & sigil! – mob
Bardziej prawdopodobny, argument przeciwko jednoliterowym nazwom podprogramów :-) –
@mob, nie, to jest zadanie dla spacji. – cjm