History | View | Annotate | Download (4.16 KB)
- Añadida la funcion Map(fn,list).- Añadida la funcion dict(Map<String,Code>) al codebuilder.- Cambiada la funcion dict(). Ahora recibe como parametros (key1, value1, key2, value2,...)- Añadido soporte para funciones lambda- Modificado el compilador para soportar paso de parametros por nombre, que son mapeados al ultimo argumento de la funcion como un diccionario..
Añadido soporte basico para json en el avaluador de expresiones (tipos JsonObject, JsonArray, funciones to_joson, to_string, getitem modificada para acceder a elementos de arrays y objectos json, soporte para definicion de listas y diccionarios estilo python/json y conversion de estos a objetos json)....
setExtraValue/row_tag/exists_table/create_in_memory_table/insert_into
refs #5185, separado el expression evaluator en tres. El base, el que añade el soporte para geometrias y el que añade funciones de tiempo. Asi es posible usar el evaluador de expresiones cuando no se tiene acceso a la libreria de geometrias.
refs #5094, modificaciones para que la funcion FOREING_VALUE se traslade a LEFT JOINs en tablas de BBDD.
Añadido funcion EVAL al expression builder
Añadidas las funciones len, file y url, asi como dado soporte a los interzaces Size/Size64 y GetItem/getItem64
Añadida la funcion y comando try/except al evaluador de expresiones.
Añadido soporte para definir gramaticas y definida una gramatica simple por defecto.
- Soporte para paneles adicionales a la descripcion de las funciones- Funciones para manejo de imagenes, carga, rotado, resiceado,...- Añadidas factorias para el registro de tablas de simbolos
Ayuda y corrección en funciones
añadidas las funciones IIF y IFNULL en la tabla de simbolos de SQL
Añadido soporte para optimizar el codigo de las expresiones
Correcciones y mejoras en el ExpressionEvaluator
Corregidos problemas con el evaluador de expresiones y añadidas funciones relaciondas con el proyecto.
refs #4945. ExpressionBuilder