
Invocar uma FUNCTION data através de macro-substituição.
&SD(<exp.C>)
|
<exp.C> |
representa o nome da função do usuário que será invocada. |
Possibilita que várias FUNCTIONS data 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.
$nolib
prog
EXTERNAL volta1(D),volta2(D)
a=ctod("10/10/2010")
? &SD ("volta1") (a) && retornará 11/10/2010
b=ctod("05/05/2005")
? &SD ("volta2") (b) && retornará 07/05/2005
quit
func volta1(D)
parameters a(D)
++a
return a
func volta2(D)
parameters b(D)
b += 2
return b
$LIBRARY, DO, FUNCTION, &D() , &SC(), &SF(), &SL() e &SN().
