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.