Funções, procedimentos e valor de retorno
Separa o valor devolvido dos efeitos de uma rotina.
Visão geral
Uma função pode ser chamada como instrução e ter seu retorno descartado; isso não muda sua declaração nem elimina seus efeitos. RETURN encerra a rotina atual e pode devolver Nil explicitamente quando não há valor útil. No exemplo, uma auxiliar calcula e devolve um valor, enquanto o ponto de entrada editorial apenas o apresenta. Não confundir sucesso de apresentação com confirmação de gravação. (Fontes: refs. 1–1.)
Exemplo comentado
#Include "Protheus.ch"
User Function Ed411()
// O retorno da auxiliar participa da expressao.
ConOut(cValToChar(Dobro411(4)))
Return Nil
Static Function Dobro411(nValor)
Return nValor*2Apresentação de 8; rotina principal retorna Nil. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
- Documentar retorno e efeitos separadamente; testar todos os caminhos de saída.
- Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.