Invocar uma FUNCTION de macro-substituição.
&SC(<exp.C>)
|
<exp.C> |
representa o nome da função do usuário que será invocada. |
Possibilita que várias FUNCTIONS sejam executadas com uma única declaração. Esta função facilita a programação, já que, executa a FUNCTION cujo nome será o resultado de uma expressão-cadeia.
As FUNCTIONS executadas devem ter o mesmo número e tipo de parâmetros para evitar erros de execução.
As FUNCTIONS que poderão ser executadas, devem ser declaradas pelo comando FUNCTION.
O exemplo a seguir mostra-nos a utilização desta função, montando um menu de opções com a função ACHOICE() e executando a opção escolhida.
FUNCTION incluir(C), alterar(C), excluir(C)
DECLARE vet_rot[3] = SPACE(7)
vet_rot[1] = "INCLUIR"
vet_rot[2] = "ALTERAR"
vet_rot[3] = "EXCLUIR"
var_num = ACHOICE (10,10,14,18,vet_rot)
var_cad = &SC (LOWER (vet_rot [var_num]))
$LIBRARY, DO, FUNCTION, SET KEY, &C() , &SD(), &SF(), &SL() e &SN().