TEXTMERGE( ) (Función)

Proporciona una evaluación de una expresión formada por caracteres.

TEXTMERGE(cExpression [, lRecursive [, cLeftDelim [, cRightDelim]]])

Parámetros

  • cExpression
    Especifica la expresión de cadena que se va a evaluar.
  • lRecursive
    Especifica si se deben recorrer de forma repetida todos los niveles de delimitadores de cExpression, evaluando la expresión hasta que no quede ningún delimitador de texto*.*
  • cLeftDelim
    Especifica el delimitador izquierdo que se debe utilizar para buscar en la combinación de texto.
  • cRightDelim
    Especifica el delimitador derecho que se debe utilizar para buscar en la combinación de texto.

Valores devueltos

Cadena de caracteres. Representa el valor de cExpression, el texto combinado.

Observaciones

Los parámetros cLeftDelim y cRightDelim tienen temporalmente mayor prioridad que los valores de SET TEXTMERGE DELIMITERS.

La función TEXTMERGE( ) responde al valor actual de SET TEXTMERGE SHOW | NOSHOW.

Ejemplo

En el siguiente ejemplo se crea una cadena de texto y, a continuación, se muestra el resultado de aplicar TEXTMERGE a esa expresión.

TEXT to myvar noshow &&textm 
   this is a test   <<datetime()>>
   <<program(-1)>>
   <<myvar>>
   textmerge(myvar) (this line is literal)
   <<doit(myvar)>>   (cause recursion
   END of orig text
endtext
?myvar
?"Now starting textmerge"
?textmerge(myvar)

PROCEDURE doit(myvar)
*  r=i   && cause an error
   if program(-1) > 3
     return "THEEND*********"
   endif
   return textmerge(myvar)

Vea también

SET DELIMITERS (Comando) | SET TEXTMERGE (Comando) | SET TEXTMERGE DELIMITERS (Comando) | Crear expresiones de tipo Character | TEXT ... ENDTEXT