
Invocar uma FUNCTION lógica através de macro-substituição.
&SL(<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 chamada. 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 ou EXTERNAL.
FUNCTION volta1(L),volta2(L)
a=.t.
? &SL ("volta1") (a) && retornará .f.
b=.f.
? &SL ("volta2") (b) && retornará .t.
quit
func volta1(L)
parameters a(L)
return .not. a
func volta2(L)
parameters b(L)
return .not. b
$LIBRARY, DO, FUNCTION, &L() , &SC(), &SD(), &SF() e &SN().
