Declaración Automática Del Tipo De Variable


Objetivo: Declaración Automática Del Tipo De Variable
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í:

msx1

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.

ejemplocongambas

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

última edición por Shell el Sabado, 24 Febrero 2018, 09:56; editado 1 vez
Objetivo: Re: Declaración Automática De Variables
Shell escribió: [Ver mensaje]
Nosotros podemos usar la declaración de variables automáticas.


Atención, una cosa es la "declaración automática de variables", otra son las "variables automáticas"

Perfil MP  
Objetivo: Re: Declaración Automática De Variables
Hemos discutido de esto tambien en el foro italiano de Gambas:

http://www.gambas-it.org/smf/index.php?topic=2260.0

última edición por vuott el Viernes, 23 Febrero 2018, 20:26; editado 1 vez
Perfil MP  
Objetivo: Re: Declaración Automática De Variables
vuott escribió: [Ver mensaje]
Shell escribió: [Ver mensaje]
Nosotros podemos usar la declaración de variables automáticas.


Atención, una cosa es la "declaración automática de variables", otra son las "variables automáticas"


Cierto. Es la declaración del tipo de variable.

Saludos

Objetivo: Re: Declaración Automática Del Tipo De Variable
Vuott:

Entonces es una característica que aun no esta terminada.

Public Sub Button1_Click()

Dim a As Integer

' Questa me la dichiara - ahimé !!! - gambas automaticamente
' a causa del mio errore:
Dim s As Integer

a = 100

' "Erroneamente" batto sul tasto "s" (che è al fianco destro del tasto "a"):
s = a * 2

a = a + 100

Print a

End


Vamos, que creaste otra variable por un fallo de pulsar la tecla que no era.
Que despilfarro!.

Pues si, eso es un problema. Opino en parte que algo parecido a lo de MSX es algo mejor,
aunque también algo lioso.

Saludos


Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.3143s (PHP: -81% SQL: 181%)
Consultas SQL: 47 - Debug off - GZIP Activado