Ho appena trovato sul mio Ubuntu che Perl non si lamenta del punto e virgola alla fine. Controllare il seguente codice:Perl non si lamenta del punto e virgola mancante
#!/usr/bin/perl
use warnings;
use strict;
my @array = (1, 2, 3, 4);
foreach (@array)
{
print $_."\n"
}
print "no, this cant be true"
Si prega di notare che punto e virgola ";" manca la dichiarazione di stampa. Il codice funziona ancora bene.
USCITA:
1
2
3
4
no, this cant be true
Se metto virgola dopo stampa, funziona ancora. Quindi questo mi confonde.
Potresti aiutarmi a capire cosa mi manca qui, O c'è qualche ovvia ideologia Perl che ho trascurato?
Non si lamenta neanche dei "semi-colon" extra. Lo stesso vale per le virgole "extra" e "mancanti". – ikegami
Dagli archivi: [un programma che viene eseguito solo quando si dimentica il punto e virgola] (http://stackoverflow.com/q/11695110/168657) – mob
Questo è in realtà molto utile nei blocchi eval a una riga. Considera di dire "eval {$ some-> method};" versi che dicono "eval {$ some-> method;};". –