Una subrutina puede definirse como un programa dentro de un programa, un subprograma.
Es un trozo de código que tiene vida propia, con sus propio algoritmo y sus propias
variables, que puede estar declarado dentro de otro programa Perl, dentro de un módulo o
dentro del intérprete Perl, como
print
,
por ejemplo.
Para ejecutar una subrutina hay que invocarla por su nombre, y si fuera necesario sus
parámetros. Por ejemplo ya hemos invocado
printf("cadena %s\n",$cadena);
antes, donde
printf
es el nombre de la subrutina y lo que va entre paréntesis sus parámetros.
Si invocamos una función y el intérprete no encuentra su declaración, se interrumpirá la
ejecución en ese momento con un mensaje de error como este:
Undefined subroutine &main::subrutina_sin_de called at programa.pl line 25.