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.