Descripción
Esta función define una nueva subrutina. Los argumentos que se muestran arriba siguen estas reglas:
NAME es el nombre de la subrutina. Las subrutinas con nombre se pueden declarar previamente (sin un bloque de código asociado) con o sin especificaciones de prototipo.
Las subrutinas anónimas deben tener una definición.
PROTO define el prototipo de una función, que se utilizará cuando se llame a la función para validar los argumentos proporcionados.
ATTRS define información adicional para el analizador sobre la subrutina que se declara.
Sintaxis
A continuación se muestra la sintaxis simple para esta función:
sub NAME PROTO ATTRS BLOCK# Named, prototype, attributes, definition
sub NAME ATTRS BLOCK # Named, attributes, definition
sub NAME PROTO BLOCK # Named, prototype, definition
sub NAME BLOCK # Named, definition
sub NAME PROTO ATTRS # Named, prototype, attributes
sub NAME ATTRS # Named, attributes
sub NAME PROTO # Named, prototype
sub NAME # Named
sub PROTO ATTRS BLOCK # Anonymous, prototype, attributes, definition
sub ATTRS BLOCK # Anonymous, attributes, definition
sub PROTO BLOCK # Anonymous, prototype, definition
sub BLOCK # Anonymous, definition
Valor devuelto
Esta función no devuelve ningún valor.