Declaração de função
Declare o nome, os parâmetros do processo de função e o código que forma seu corpo.
[Public [padrão] | privado] FunctionName [(
arglist
)]
[declarações]
[nome = expressão]
[Exitfunção]
[declarações]
[nome = expressão]
Parâmetro de função final
Público
Indica que o processo de função pode ser acessado por todos os outros procedimentos em todos os scripts.
Padrão
Use apenas com as palavras -chave públicas no bloco de classe para indicar que o procedimento de função é o método padrão da classe. Se mais de um procedimento padrão for especificado em uma classe, ocorre um erro.
Privado
Indica que o procedimento de função só pode ser acessado por outros procedimentos no script que o declara ou, se a função for uma classe de dados, o procedimento de função só poderá ser acessado por outros procedimentos da classe.
nome
O nome da função segue as regras de nomeação da variável padrão.
arglist
Uma lista de variáveis representando os parâmetros a serem passados para o procedimento de função quando invocados. Separe múltiplas variáveis com vírgulas.
declarações
Qualquer grupo de declarações executadas no corpo do procedimento de função.
Expressão
O valor de retorno da função.
O parâmetro arglist contém a seguinte sintaxe e peças:
[Byval | ByRef] Varname [()]
parâmetro
Byval
Indica que o parâmetro é passado em valor.
Byref
Indica que o parâmetro é passado em referência.
Varname
Representa o nome da variável do parâmetro; segue as regras de nomeação variável padrão.
ilustrar
Se público ou privado não for especificado explicitamente, os procedimentos de função são públicos por padrão, ou seja, eles são visíveis para todos os outros procedimentos do script. O valor das variáveis locais na função não é preservado na chamada para o procedimento.
Os procedimentos de função não podem ser definidos em nenhum outro procedimento (por exemplo, sub ousgetget).
Use a instrução EXITFUNCION para sair imediatamente do processo de função. O programa continua a executar a declaração após a declaração chamando o procedimento de função. Qualquer instrução de saída de saída pode aparecer em qualquer lugar do procedimento de função.
Semelhante ao sub -processo, o processo de função é um processo independente que pode obter parâmetros, executar uma série de instruções e alterar seus valores de parâmetros. A diferença do sub -procedimento é que, quando você deseja usar o valor retornado pela função, pode usar o procedimento de função à direita da expressão, que é a mesma da função interna usada, como SQR, COS ou CHR.
Em uma expressão, o procedimento de função pode ser chamado usando o nome da função e fornecendo a lista de parâmetros correspondente entre parênteses. Para obter mais informações sobre como chamar o procedimento de função, consulte a instrução CHAMADA.
O procedimento de função de aviso pode ser recursivo, ou seja, o procedimento pode se chamar para concluir uma determinada tarefa. No entanto, a recursão pode causar transbordamento de pilha.