uso usa texto reglas punto poner para oraciones niƱos ejemplos definicion cuando con coma perl semantics

usa - Perl no se queja de falta de punto y coma



reglas del punto y coma (3)

Acabo de encontrar en mi Ubuntu que Perl no se está quejando del punto y coma al final. Compruebe el siguiente código:

#!/usr/bin/perl use warnings; use strict; my @array = (1, 2, 3, 4); foreach (@array) { print $_."/n" } print "no, this cant be true"

Tenga en cuenta que el punto y coma ";" falta en la declaración de impresión Todavía el código funciona bien.

SALIDA:

1 2 3 4 no, this cant be true

Si pongo el punto y coma después de la impresión, todavía funciona. Así que esto es confuso para mí.

¿Podría ayudarme a entender qué me estoy perdiendo aquí, O hay alguna ideología perl obvia que pasé por alto?


A menudo pienso que los puntos y coma en Perl son separadores en lugar de terminadores, lo que hace que sea más fácil acostumbrarse a este comportamiento.

Dicho esto, no es una mala idea usar siempre un punto y coma, ya que no tiene que recordar agregarlo más adelante si coloca más declaraciones al final del bloque, un poco como usar una coma adicional en una lista para que no se olvide de agregar eso más tarde (Perl ignora la última coma si no hay ningún elemento en la lista después).


De la documentación de Perl :

Cada declaración simple debe terminar con un punto y coma, a menos que sea la declaración final en un bloque, en cuyo caso el punto y coma es opcional.


Desde Perldoc Perlsyn :

Cada declaración simple debe terminar con un punto y coma, a menos que sea la declaración final en un bloque, en cuyo caso el punto y coma es opcional.

Su declaración impresa es la última declaración en un bloque.

No se recomienda omitir el punto y coma. Es demasiado fácil olvidar agregarlo si extiendes el bloque más tarde.