Buenas!.
No es una cosa que use, pero hoy mirando un libro de basic de MSX, resulta que había
una forma de decir que una variable fuese de un tipo.
En aquellos basics una variable numérica podía ser de cualquier tipo.
Pero imaginar que quisiéramos decir que esa variable fuese solo del tipo entero.
Se usaba el símbolo del porcentaje. Un ejemplo de código en el basic del MSX podía ser así:
Tiene la definición con el símbolo del porcentaje y ademas para operar se debía repetir este símbolo
en la variable.
Ahora volvamos a gambas. Nosotros podemos usar la declaración de variables automáticas.
Si vamos Preferencias->Formateo de Código. Encontraremos esto.
Ahora bien, habla de variables "locales".
Aunque no me guste la opción de declarar los tipos automáticamente ( Y eso que uso Python). "A Cesar lo que es del Cesar.."
Podíamos ver esto desde el punto de vista del ahorro de tiempo. Pero.
¿ Es posible esto que hemos hecho en el basic del MSX con tan solo las variables enteras poder extenderlo a otros tipos en gambas ?.
Probemos con el tipo entero.
Tan solo he ido escribiendo el nombre del identificador de la variable y le he asignado un valor, automáticamente el editor
por el tipo de valor, sabe que debe declararla de un tipo concreto.
Fijaros que la variable "c" la ha declarado como Float, de alguna forma el editor ha reconocido el operador "/" en la operación.
¿ Qué pasa ahora si quiero que la variable "c" sea declarada como entera usando este modo automático ?.
Aunque yo cambie el operador "/" por "\" la variable "c" sigue siendo Float, habría que borrar la declaración.
Naturalmente con el símbolo "\" le estamos diciendo ya que el resultado va a ser entero. Pero la declaración
de la variable "c" seguiría siendo del tipo Float y tendríamos que cambiarla manualmente.
Es distinto ha como se ha hecho en el basic del MSX, mediante el símbolo de "%" se ha definido manualmente
el tipo de la variable. En cambio en gambas es algo automático. Recordemos que en los basics de antaño
para asignar un valor a una variable, se debía usar "LET", cosas que no he hecho en el programa de basic del MSX,
ahorrando tener que escribirlo.
Si nosotros mediante estos símbolos que debemos "conocer" nos ahorramos las declaraciones, nos ahorraríamos
algo de tiempo cuando escribimos el código.
¿ Qué opináis ?.
Saludos