La nueva versión 2024 aporta a sus equipos 929 novedades inmediatamente útiles

WLANGUAGE 094 N o v e d a d W D W B WM CREE SUS PROPIOS TIPOS WLANGUAGE: PROGRAMACIÓN MÁS PRECISA Imagine una aplicación que gestiona precios: costes de dispositi- vos, una mercancía o cantidades en general. Un ejemplo sencillo es el precio del polvo, que se define por gramos, con 4 dígitos a la derecha del punto o coma decimal. En lugar de definir la variable con un tipo numeric y es especificar el número de dígitos a la derecha del punto decimal cada vez, en la versión 2024 puede crear un tipo PrecioPolvo y definir variables en el proyecto utilizando este tipo. Eliminará el riesgo de utilizar un número incorrecto de decimales. El código es mucho más claro y coherente. Los atributos de compilación definidos en el tipo se conservan en todas las variables de este tipo. Estos nuevos tipos pueden utilizarse como tipos nativos de WLanguage. En nuestro ejemplo, puede crear arrays de variables de tipo PrecioPolvo . PrecioPolvo is type : numeric ( 5 , 4 ) PROCEDURE CalcularPrecioPolvo ( PesoAProducir is real, ColorRAL is int) : PrecioPolvo Otro ejemplo, más avanzado, es la posibilidad de definir un tipo callback , que especifica el número y tipo de parámetros, y el valor de retorno esperado por el callback (“delegate”). De este modo, las devoluciones de llamada siempre tendrán el número de parámetros y el valor de retorno esperados. Ventaja de esta novedad en la versión 2024: Posibilidades de programación avanzadas 095 N o v e d a d W D W B WM INMUTABILIDAD Una variable con el atributo Immutable solo se puede asignar una vez y no se puede volver a modificar. A diferencia de una constante, esta variable puede inicializarse en el código de manera condicional. La inmutabilidad también está disponible para los parámetros de procedimiento. Ventaja de esta novedad en la versión 2024: Variables inmutables 096 N o v e d a d W D W B WM MANIPULAR VALORES NULL En la versión 2024, WLanguage acepta valores Null en todos los tipos. Esto permite manupular directamente campos (columnas) NULL en una base de datos. Las variables pueden contener valores Null. Todos los tipos de WLanguage admiten valores Null: enteros, cade- nas, monedas, fechas, horas, etc. Para declarar una variable que acepte valores Null, debe agregar el atributo de extensión <Nullable> . También puede añadir un signo de interrogación después del tipo, por ejemplo: Int? Las condiciones sobre variables que admiten valores Null cumplen con los estándares esperados. El anterior modo de gestión de va- lores Null se conserva por motivos de compatibilidad. Los nuevos operadores ?? , ??* y ? gestionan casos con valores Null. Para evitar conversiones implícitas no deseadas, el compilador genera un error cuando una variable que acepta valores Null se asigna a una variable que no los admite. Ejemplos de código WLangage: // Declaración de una variable que admite valores Null n is int <nullable> // Sintaxis abreviada n is int? // Nuevo operador para obtener el valor de la variable u otro valor si el resultado es Null v is int = n ?? 0 // Obtiene el valor predeterminado del tipo si el valor de n es Null v is int = n ?? * // Nuevo operador que permite llamar a un procedimiento para // una variable cuyo valor no es Null, de lo contrario la línea no se ejecuta s is string? = "Hello world!" r is string = s ?. Left ( 5 ) ?? "" Ventaja de esta novedad en la versión 2024: Más posibilidades de programación 097 N o v e d a d W D W B WM ENLACE DE DATOS & VARIABLES NULL Las variables que admiten valores Null facilitan la creación de un enlace entre una base de datos y una clase. La gestión de variables que admiten valores Null está estandarizada. Ventaja de esta novedad en la versión 2024: Enlace de datos simplificado MANIPULAR VALORES NULL 23 N o v e d a d e s e n W I ND E V , WE B D E V y W I ND E V Mo b i l e 2 0 2 4

RkJQdWJsaXNoZXIy NDQ0OA==