71. Utility → Macros → Extract Macro

71. Utility → Macros → Extract Macro bernabeu_dario 24 Noviembre, 2010 - 11:37

Este operador (re-)define una macro para el proceso actual. Las macros serán sustituidas en las cadenas de valores de los parámetros por los valores de las macros, ver más abajo la sección Macros. A diferencia del
habitual operador Set Macro, este operador establece el valor de una sola macro a partir de las propiedades de un Conjunto de Ejemplos de entrada dado, por ejemplo, a partir de propiedades como la cantidad de
ejemplos o atributos, o de un valor específico de dato. El nombre de la macro se debe especificar en el parámetro macro y la forma de recuperar el valor desde el Conjunto de Ejemplos, se debe seleccionar de
macro_type.

Macros

Una macro definida se puede utilizar luego en todos los operadores sucesivos como valor de parámetro para los parámetros. Una macro entonces debe estar encerrada entre “%(” y “)”.

Hay varias macros predefinidas:

  • %{process_name}: se sustituye por el nombre del proceso (sin ruta de acceso y extensión) .
  • %{process_file}: se sustituye por el nombre de archivo del proceso (con extensión).
  • %{process_path}: se sustituye por la ruta absoluta completa del archivo del proceso.

Además de éstas el usuario puede definir arbitrariamente otras macros que serán sustituídas por cadenasn arbitrarias durante la ejecución del proceso. Tener en cuenta que también existen algunas macros cortas, por ejemplo, %{a} para el número de veces que se aplicó el operador actual.

Tener en cuenta además que otros operadores como muchos de los operadores de bucle como Loop Values o Loop Attributes también agregan macros específicas.