Comunidad Gambas-es
Expresiones constantes - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forum-3.html)
+--- Foro: General (https://gambas-es.org/forum-4.html)
+--- Tema: Expresiones constantes (/thread-665.html)



Expresiones constantes - jguardon - 12-10-2021

Benoît acaba de anunciar una nueva característica en el lenguaje Gambas que consiste en la posibilidad de poder declarar valores enteros de constantes a partir de una expresión que se evalúa en tiempo de compilación. Eso podría facilitar la declaración de constantes que necesiten ser calculadas en base a otros valores del programa o por simple comodidad o nemotecnia, pero teniendo en cuenta que se calculan al compilar, no al ejecutar. Es decir, serán constantes desde el momento de la compilación...

No sé si realmente tiene utilidad o no, pero puede facilitar la escritura de código como dije antes para hacer más evidente el motivo de la creación de esa constante.

Aquí os dejo la documentación ya traducida a español: http://gambaswiki.org/edit/lang/constexpr?l=es

¿Qué opináis? ¿Cómo se os ocurre que le podéis dar utilidad?

Saludos


RE: Expresiones constantes - Grandamakulo - 12-10-2021

Por poner un ejemplo que ya no uso precisamente por usar Gambas3... y porque ya están definidas, pero válanos de tal ejemplo:
Código:
Private Const Pi As Float = 3.14159265358979323846
Private Const Pi2 As Float = 2 * Pi
Private Const Pi_2 As Float = Pi / 2
 



RE: Expresiones constantes - tercoide - 12-10-2021

me parece útil porque facilita la traducción código de C++ donde eso esta permitido


RE: Expresiones constantes - tincho - 13-10-2021

(12-10-2021, 21:29)jguardon escribió: ¿Qué opináis? ¿Cómo se os ocurre que le podéis dar utilidad?

Hace unos días intente usar constante en un programa para asignar un directorio local pero no funcionaba como esperaba.
Se me ocurre que puede servir para definir algún parámetro que dependa de la arquitectura en la compilación pero gambas es interpretado ¿no? así que no se de que se trata todo esto.
Saludos.