¿Qué significa el colon en el siguiente programa Perl?¿Qué significa el colon en Perl?
MAIN: {
print "Hello\n";
}
¿Qué significa el colon en el siguiente programa Perl?¿Qué significa el colon en Perl?
MAIN: {
print "Hello\n";
}
Se separa una etiqueta (MAIN
) a partir de un bloque (el material entre llaves).
En Perl, una etiqueta siempre tiene el sufijo de dos puntos, por lo que podría argumentar que el colon es parte de la etiqueta.
El dos puntos es un separador obligatorio de una etiqueta del siguiente bloque.
De perlsyn:
la etiqueta es opcional, y si está presente, consiste en un identificador seguido de dos puntos
Gracias todos upvoters: usted me ha ganado la "ilustrada"! :-D –
"... podría argumentar que el colon es parte de la etiqueta", excepto que no usa dos puntos cuando se refiere a la etiqueta. Por ejemplo, es 'rehacer MAIN;' no 'rehacer MAIN:;', por lo que no es un buen argumento. – cjm
Ok, vamos a argumentar que es parte del "etiquetado" a continuación. FWIW, personalmente tampoco creo que sea un gran argumento, pero la redacción de las preguntas mendigaba por eso. –