Autor |
Mensaje |
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
En Gambas No Existen Variables Globales Como Tal, ¿es Obligatorio Poner STATIC PUBLIC Para Hacer Algo Parecido?
He visto un consejo que dice que en gambas no existe variables globales, y dice como hacerlas (STATIC PUBLIC) pero, ¿es obligatorio hacerlas estáticas o es correcto por igual tan solo hacerlas publicas?.
¿Cual es la forma correcta STATIC PUBLIC o tan solo PUBLIC y porque?
Como comentario personal para mi su comportamiento es el mismo. Ha no ser que la diferencia radique en el ámbito de la variable.
Descripción: |
|
Tamaño: |
57.9 KB |
Visto: |
46 veces |
|
Descripción: |
|
Tamaño: |
57.9 KB |
Visto: |
46 veces |
|
Descripción: |
|
Tamaño: |
57.9 KB |
Visto: |
46 veces |
|
|
#1 Jueves, 18 Julio 2019, 06:20 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: En Gambas No Existen Variables Globales Como Tal, ¿es Obligatorio Poner STATIC PUBLIC Para Hacer Algo Parecido?
=================== No podemos regresar
|
#2 Jueves, 18 Julio 2019, 08:55 |
|
|
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
Re: En Gambas No Existen Variables Globales Como Tal, ¿es Obligatorio Poner STATIC PUBLIC Para Hacer Algo Parecido?
Como vez no me lo he inventado.
Sinceramente he realizado esta pregunta por que quería ser como la santa inquisición, me gusta respetar las reglas del lenguaje y digo yo que si estaba ahora aprendiendo no voy a empezar con malas manías.
Oye shordi en estos dos días he estado en conversaciones preguntando cosas que de verdad te pido disculpas y también a todos los compís del foro, debe pensar más y preguntar menos que parezco tonto.
Perdón!!
|
#3 Jueves, 18 Julio 2019, 11:17 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: En Gambas No Existen Variables Globales Como Tal, ¿es Obligatorio Poner STATIC PUBLIC Para Hacer Algo Parecido?
Como vez no me lo he inventado.
Sinceramente he realizado esta pregunta por que quería ser como la santa inquisición, me gusta respetar las reglas del lenguaje y digo yo que si estaba ahora aprendiendo no voy a empezar con malas manías.
Oye shordi en estos dos días he estado en conversaciones preguntando cosas que de verdad te pido disculpas y también a todos los compís del foro, debe pensar más y preguntar menos que parezco tonto.
Perdón!!
Tranqui, tronco, tus preguntas me han dado pie a hacer cositas guapas. Esta tarde te pongo una, por ejemplo (ahora me voy a la piscina)
Saludos
=================== No podemos regresar
|
#4 Jueves, 18 Julio 2019, 12:00 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: En Gambas No Existen Variables Globales Como Tal, ¿es Obligatorio Poner STATIC PUBLIC Para Hacer Algo Parecido?
La palabra "Static" atañe a la persistencia de una Clase o a la persistencia de un símbolo de un Objeto hacia otros Objetos de la misma Clase.
|
#5 Jueves, 18 Julio 2019, 15:17 |
|
|
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
Re: En Gambas No Existen Variables Globales Como Tal, ¿es Obligatorio Poner STATIC PUBLIC Para Hacer Algo Parecido?
La palabra "Static" atañe a la persistencia de una Clase o a la persistencia de un símbolo de un Objeto hacia otros Objetos de la misma Clase.
Muchas Gracias vuott
Yo en sí conozco el concepto de Static, sin menos preciar tu interesante aporte al hilo, pero como vi el consejo de inicio en el IDE de gambas, pues por eso la pregunta. Yo quería saber si ustedes ya que tenéis más experiencia en el manejo del lenguaje, pues cuando queréis crear variable que superen el ámbito locales ponen la estructura como lo describe el consejo osea "Static Public" o quizás el consejo a querido representar algo rígido del estándar del lenguaje y sin embargo se puede escribir "Public" sin más.
Me he explicado ahora.
Saludo
|
#6 Jueves, 18 Julio 2019, 15:33 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: En Gambas No Existen Variables Globales Como Tal, ¿es Obligatorio Poner STATIC PUBLIC Para Hacer Algo Parecido?
última edición por vuott el Jueves, 18 Julio 2019, 16:17; editado 1 vez
|
#7 Jueves, 18 Julio 2019, 16:16 |
|
|
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
Re: En Gambas No Existen Variables Globales Como Tal, ¿es Obligatorio Poner STATIC PUBLIC Para Hacer Algo Parecido?
Te he pillado lo que me quieres enseñar, ok, gracias eres un autentico Jedi
Voy a resumirlo y sino no me he enterado pues replicas.
gambas trata las variables globales (no existen en gambas según documentación) como variables persistentes.
Significa que al poner esta estructura del lenguaje "Static Public" automáticamente será de origen persistente imborrables hasta que se cierre por completo la aplicación en ejecución.
Y en el caso de poner solo "Public" en cuanto un proceso se va del ámbito de la variable este pierde su valor comenzando con su valor por defecto en cuanto se entra en el ámbito de la misma.
¿Es así?
|
#8 Jueves, 18 Julio 2019, 16:26 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: En Gambas No Existen Variables Globales Como Tal, ¿es Obligatorio Poner STATIC PUBLIC Para Hacer Algo Parecido?
En gambas para crear una variable que sea como "Global" tienes que ponerla fuera de las proceduras.
Ejemplo:
La.... "Globalidad" de una variable permite que sea "vista" en todas las SUB (es decir las Proceduras) de una misma Clase o Modulo.
Si tu declaras esta variable global tambien como publica con la palabra-llave "Public", esta variable se puede leer o modificar tambien en otros Clases o Modulos.
Tambien un Constante es un simbolo con visibilidad "global".
última edición por vuott el Jueves, 18 Julio 2019, 17:00; editado 5 veces
|
#9 Jueves, 18 Julio 2019, 16:48 |
|
|
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
Re: En Gambas No Existen Variables Globales Como Tal, ¿es Obligatorio Poner STATIC PUBLIC Para Hacer Algo Parecido?
Yo creo que con el ejemplo del enlace a Italia y el que has puesto queda claro. Estoy hablando y hablando y voy hacer un lío a quien lo lea.
Por mi con ambos ejemplos esta claro.
última edición por gambafeliz el Jueves, 18 Julio 2019, 17:09; editado 1 vez
|
#10 Jueves, 18 Julio 2019, 17:05 |
|
|
|