Euforia - Procedimentos
Um procedimento é um grupo de código reutilizável que pode ser chamado de qualquer lugar em seu programa. Isso elimina a necessidade de escrever o mesmo código repetidamente. Isso ajuda os programadores a escrever código modular.
Como qualquer outra linguagem de programação avançada, o Euphoria também oferece suporte a todos os recursos necessários para escrever código modular usando procedimentos.
Você deve ter visto procedimentos como printf () e length () nos capítulos anteriores. Estamos usando esse procedimento repetidamente, mas eles foram escritos no núcleo Euphoria apenas uma vez.
A euforia também permite que você escreva seus próprios procedimentos. Esta seção explica como escrever seu próprio procedimento no Euphoria.
Definição de Procedimento
Antes de usar um procedimento, você precisa defini-lo. A maneira mais comum de definir um procedimento em Euphoria é usando oprocedure palavra-chave, seguida por um nome de procedimento exclusivo, uma lista de parâmetros (que pode estar vazia) e um bloco de instrução que termina com end proceduredeclaração. A sintaxe básica é mostrada abaixo -
procedure procedurename(parameter-list)
statements
..........
end procedure
Exemplo
Um procedimento simples chamado sayHello que não leva parâmetros é definido aqui -
procedure sayHello()
puts(1, "Hello there")
end procedure
Chamando um Procedimento
Para invocar um procedimento em algum lugar posteriormente no script, você simplesmente precisa escrever o nome desse procedimento da seguinte forma -
#!/home/euphoria-4.0b2/bin/eui
procedure sayHello()
puts(1, "Hello there")
end procedure
-- Call above defined procedure.
sayHello()
Isso produz o seguinte resultado -
Hello there
Parâmetros de Procedimento
Até agora você viu o procedimento sem um parâmetro. Mas existe uma facilidade para passar parâmetros diferentes ao chamar um procedimento. Esses parâmetros passados podem ser capturados dentro do procedimento e qualquer manipulação pode ser feita sobre esses parâmetros.
Um procedimento pode ter vários parâmetros separados por vírgula.
Exemplo
Vamos fazer algumas modificações em nosso procedimento sayHello . Desta vez, são necessários dois 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)
Isso produz o seguinte resultado -
zara is 8 years old.