Subrutinas y paso de parámetros

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.

Figura 3.1: Posibles ubicaciones para las declaraciones de subrutinas en Perl.
\includegraphics[width=0.8\textwidth]{subrutinas}

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.



Subsecciones
Bruno Contreras-Moreira
http://www.eead.csic.es/compbio