Parâmetros
Um subprograma pode receber parâmetros. A definição dos parâmetros passados a um subprograma deve ser especificada no cabeçalho do subprograma, dentro de parênteses.
Os parämetros podem ter qualquer um dos tipos predefinidos da linguagem Pascal ( dentre os tipos primitivos implementados no compilador ) ou ainda um tipo que pode ser um dentre os definidos pelo usuário.
A sintaxe do cabeçalho de uma função contendo n parâmetros é dada, genericamente, por::
Function identificador( parâmetro1: tipo ; parâmetro2: tipo ; ... ; parâmetron : tipo ) : tipo;
A passagem de parâmetros para a função pode ser de dois tipos, a saber:
- Passagem por valor
- Passagem por referência
No primeiro caso o parâmetro assume o valor passado como argumento pela rotina de chamada, e no segundo caso o parâmetro assume o endereço da variável passada como argumento pela rotina de chamada.
A passagem por referência é diferenciada da passagem por valor pela presença da palavra reservada var antes do nome identificador do parâmetro.
Exemplo. Dado o seguinte procedimento:
Procedure exemplo( var parametroPassadoPorReferencia : integer );
Esse procedimento poderia ser chamado através de um comando tal como:
exemplo ( x ) ;
onde x é uma variável ( ou constante ) do tipo inteiro.
Created with the Freeware Edition of HelpNDoc: Full featured Documentation generator