Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Declaración Automática Del Tipo De Variable
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje 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
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
última edición por Shell el Sabado, 24 Febrero 2018, 09:56; editado 1 vez 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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"  
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Variable Global Ocultada Por Declaración ... Shell General 9 Miercoles, 27 May 2015, 19:25 Ver último mensaje
Shell
No hay nuevos mensajes Averiguar Tipo De Variable Ricardo Prieto General 12 Viernes, 25 Marzo 2016, 18:41 Ver último mensaje
fedefunes
No hay nuevos mensajes Declaración De Varias Variables De Un Mis... Shell General 3 Sabado, 23 Febrero 2019, 16:01 Ver último mensaje
tincho
No hay nuevos mensajes Declaración De Un Tipo Objeto En Java Shell Java 4 Sabado, 22 Febrero 2020, 11:30 Ver último mensaje
Shell
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
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



  

 

cron