next up previous index
Siguiente: Declaración de subrutinas y alcance de Subir: Fundamentos de Perl (2) Anterior: Fundamentos de Perl (2)   Índice de Materias

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.
\begin{figure}
\begin{center}
\includegraphics[width=0.8\textwidth]{subrutinas}
\end{center}
\end{figure}

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
next up previous index
Siguiente: Declaración de subrutinas y alcance de Subir: Fundamentos de Perl (2) Anterior: Fundamentos de Perl (2)   Índice de Materias
Bruno Contreras Moreira 2007-06-15