Funciones generales
get (object or array; path)
Devuelve la ruta de valor de un objeto o matriz. Para acceder a objetos anidados, utilice la notación de puntos. El primer elemento de una matriz es el índice 1.
Ejemplos:
get( array ; 1 + 1 )
get( array ; 5.raw_name )
get( object ; raw_name )
get( object ; raw_name.sub_raw_name )
if (expression; value1; value2)
Devuelve value1
si la expresión se evalúa como verdadera; en caso contrario, devuelve value2
.
Para crear una instrucción if que devuelva un valor sólo si dos o más expresiones se evalúan como true, utilice la palabra clave and
.
Para combinar instrucciones if
, use los operadores and
y or
.
Ejemplos:
-
if( 1 = 1 ; A ; B )
Devuelve un
-
if( 1 = 2 ; A ; B )
Devuelve B
-
if( 1 = 2 and 1 = 2 ; A ; B )
Devuelve B
ifempty (value1; value2)
Devuelve value1
si este valor no está vacío; en caso contrario, devuelve value2
.
Ejemplos:
-
ifempty(
A
;
B
)Devuelve un
-
ifempty(
unknown
;
B
)Devuelve B
-
ifempty(
""
;
B
)Devuelve B
switch (expression; value1; result1; [value2; result2; …]; [else])
Evalúa un valor (denominado expresión) frente a una lista de valores; devuelve el resultado correspondiente al primer valor coincidente. Para incluir un valor else
, agréguelo después de la expresión o valor final.
Ejemplos:
-
switch( B ; A ; 1 ; B ; 2 ; C ; 3 )
Devuelve 2
-
switch( C ; A ; 1 ; B ; 2 ; C ; 3 )
Devuelve 3
-
switch( X ; A ; 1 ; B ; 2 ; C ; 3 ; 4 )
Devuelve 4
En esta función, 4 es el valor que se devuelve si no se aplica ninguna expresión (el valor
else
).
omit(object; key1; [key2; …])
Omite las claves dadas del objeto y devuelve el resto.
Ejemplo:
omit(
Usuario ;
contraseña )
Devuelve una colección de información del usuario, excluida la contraseña.
pick(object; key1; [key2; …])
Selecciona solo las claves dadas del objeto.
Ejemplo:
pick(
Usuario ;
contraseña ;
correo electrónico )
Devuelve una colección que incluye únicamente la contraseña y la dirección de correo electrónico del usuario.
mergeCollections(colección1; colección2)
Combina dos colecciones combinando sus pares clave-valor. Si ambas colecciones contienen la misma clave, el valor de la segunda colección sobrescribe ese valor de la primera colección.