Euforia - Procedimientos

Un procedimiento es un grupo de código reutilizable que se puede llamar desde cualquier parte de su programa. Esto elimina la necesidad de escribir el mismo código una y otra vez. Esto ayuda a los programadores a escribir código modular.

Como cualquier otro lenguaje de programación avanzado, Euphoria también admite todas las funciones necesarias para escribir código modular mediante procedimientos.

Debes haber visto procedimientos como printf () y length () en capítulos anteriores. Estamos utilizando este procedimiento una y otra vez, pero se han escrito en el núcleo de Euphoria solo una vez.

Euphoria también le permite escribir sus propios procedimientos. Esta sección explica cómo escribir su propio procedimiento en Euphoria.

Definición de procedimiento

Antes de utilizar un procedimiento, debe definirlo. La forma más común de definir un procedimiento en Euphoria es utilizando elprocedure palabra clave, seguida de un nombre de procedimiento único, una lista de parámetros (que pueden estar vacíos) y un bloque de instrucciones que termina con end proceduredeclaración. La sintaxis básica es la que se muestra a continuación:

procedure procedurename(parameter-list)

   statements
   ..........

end procedure

Ejemplo

Aquí se define un procedimiento simple llamado sayHello que no toma parámetros:

procedure  sayHello()
   puts(1, "Hello there")
end procedure

Llamar a un procedimiento

Para invocar un procedimiento en alguna parte posterior del script, simplemente debe escribir el nombre de ese procedimiento de la siguiente manera:

#!/home/euphoria-4.0b2/bin/eui

procedure  sayHello()
   puts(1, "Hello there")
end procedure 

-- Call above defined procedure.
sayHello()

Esto produce el siguiente resultado:

Hello there

Parámetros de procedimiento

Hasta ahora ha visto el procedimiento sin un parámetro. Pero existe la posibilidad de pasar diferentes parámetros al llamar a un procedimiento. Estos parámetros pasados ​​se pueden capturar dentro del procedimiento y cualquier manipulación se puede realizar sobre esos parámetros.

Un procedimiento puede tomar varios parámetros separados por comas.

Ejemplo

Hagamos una pequeña modificación en nuestro procedimiento sayHello . Esta vez se necesitan dos parámetros:

#!/home/euphoria-4.0b2/bin/eui

procedure sayHello(sequence name,atom  age)
   printf(1, "%s is %d years old.", {name, age})
end procedure

-- Call above defined procedure.
sayHello("zara", 8)

Esto produce el siguiente resultado:

zara is 8 years old.