In Learning Perl, da dove viene questo esempio, siamo all'inizio di mostrare le subroutine. Vi diciamo solo di usare lo &
in modo che voi, all'inizio del Perler, non vi imbattete in un problema in cui definite una subroutine con lo stesso nome di un built-in Perl, quindi chiedetevi perché non funziona. Il &
davanti chiama sempre la subroutine definita. Gli studenti principianti spesso creano la propria subroutine log
per stampare un messaggio perché sono abituati a farlo in altre tecnologie che usano. In Perl, questa è la funzione matematica integrata.
Dopo essersi abituati a usare Perl e conoscere i componenti aggiuntivi Perl (scansione attraverso perlfunc), rilasciare &
. C'è un po 'di magia speciale con &
che è quasi mai necessario:
marine();
Puoi lasciare fuori la ()
se hai pre-ha dichiarato la subroutine, ma io di solito lasciare il ()
lì anche per una lista di argomenti vuota. È un po 'più robusto dato che stai dando a Perl il suggerimento che lo marine
è un nome di subroutine. Per me, lo riconosco più rapidamente come subroutine.
fonte
2010-01-13 13:55:09
Oltre alle informazioni fornite da altri, la documentazione ([perlsub] (http://perldoc.perl.org/perlsub.html)) spiega le regole per l'uso delle parentesi. – toolic