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