sexta-feira, 13 de dezembro de 2013

18.04.01.08 Função

Uma das características de Seed7 é

·         Não existe declaração para a instrução "return". "Em vez disso uma variável de resultado pode ser declarada e o resultado da função, ser a ela atribuída."

 

Seed7 dá suporte a funções do tipo "type results".

 

Type results

 

Funções "type results" são funções onde declaramos um "type" como retorno.

 

Veja o exemplo abaixo.

Note que não temos uma instrução de retorno.

Ao invéns disto, existe a seção "result" onde declaramos uma variável para retorno, no exemplo abaixo a variável de retorno é do tipo type.

 

Exemplo

 

 

const func cardType: malloc (ref cardType: aCard) is func

result

    var cardType: newCard is cardType.value;

begin

    newCard := aCard;

end func;

 

 

 

 

 

 

 

 

 

 

 

 

 

Nenhum comentário:

Postar um comentário