Esta es seguida por una variable o un literal. No todas las subrutinas terminan con la instrucción de retorno (declaración). Algunos subrutinas sólo realizar una tarea y no devuelven nada. Llamar a una subrutina Usted llama a una subrutina con solo teclear el nombre de la subrutina, opcionalmente seguido de paréntesis, en un comunicado. El siguiente código ilustra esto.
Leer y probarlo: use strict; print "Content-Type: text /html \\ n \\ n"; sub mySub {my $ num1 = 2; mi $ num2 = 3; mi $ sum = $ num1 + $ num2; mi $ cuadrado = $ suma * $ suma; devolver $ cuadrado; } Mi $ resultado = mySub (); print $ resultado; Este código es similar a la anterior con la adición de los dos últimos estados. El penúltimo sola declaración llama a la subrutina. Esta llamada declaración está fuera de la subrutina. El operando de la derecha de la declaración es "mySub ()". Es esta expresión que llama a la subrutina.
Cuando se llama a la subrutina, recibe el valor devuelto por la sentencia return en la subrutina. Este valor está ahora asignado al, $ resultado variable. La última declaración muestra el resultado. Una llamada de subprograma no siempre tiene que asignar un valor de retorno a una variable. Las subrutinas que no tienen valores de retorno son llamadas con solo teclear el nombre, seguido de paréntesis (a continuación, punto y coma, para formar una declaración). El penúltimo de un comunicado en el código es: mi $ resultado = mySub (); mySub () es la llamada a la función.
En ActivePerl, los paréntesis son opcionales. Usted puede llamar a una función sin necesidad de escribir los paréntesis. Sin embargo, es una buena práctica para escribir ellos, ya que se requiere en otros idiomas; un programador sabe más de un lenguaje de programación. Además, puede hacer que el espacio entre el nombre de función y los paréntesis; el espacio es opcional. Parámetros y argumentos Ahora, en el subprograma anterior sólo podemos tratar con dos números p