Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Variable Global Ocultada Por Declaración Local
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Variable Global Ocultada Por Declaración Local 
 
Hola!.

¿ Como veis la idea de usar una misma variable local en un procedimiento que tenga el mismo nombre que una global ?.
(Siempre que tengamos cuidado)

Cuando usamos nombres tales como x,y,i es la manera mas fácil de que ocurra.
Son costumbres de usar nombres tan cortos en las variables

Normalmente, ¿ soléis cambiar el nombre por si ocurre algún error colateral ?.
O mejor atáis bien corto el procedimiento.

Naturalmente sabemos que su alcance o ámbito solo va existir dentro del procedimiento que fue declarada.

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: Variable Global Ocultada Por Declaración Local 
 
Me suele ocurrir bastante, sobre todo cuando el programa es grande....el caso es que uso creo funciones/subrutinas/métodos que sus parametros ocultan a variables globales, y el Ide de gambas te lo dice cuando creas el ejecutable .gambas (antes no), no he tenido ningun problema (por ahora), solo avisos...

Pero lo suyo, para evitar problemas, seria tener los nombres bien diferenciados, sobre todo dentro de varios meses cuando repase el programa , puede ser un "infierno" intentar corregir un bug...
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Variable Global Ocultada Por Declaración Local 
 
Saxto, Lo que dice Julio.    
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Variable Global Ocultada Por Declaración Local 
 
Hola!.

Creando por error el mismo nombre para una variable local y una variable global, el mensaje de error de este post no se ha mostrado.
Era una variable de ruta de un archivo. Estaba usado el modo consola (últimamente mi modo preferido..  ejem. )

Versión de gambas 3.7.1 Estable.

¿ Se deberá usar con formulario ?. No creo.  

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: Variable Global Ocultada Por Declaración Local 
 
No juegues innecesariamente con fuego. Aplica el estándar todo lo que puedas, en este caso las variables globales y privadas empiezan con un $ y las locales no. Te ahorrarás problemas. No digamos ya cuando el nombre de la variable oculta una clase entera o vaya usté a saber.

Saludos
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Variable Global Ocultada Por Declaración Local 
 
Shordi:

Citar:

 Aplica el estándar todo lo que puedas



¿cual es el estandar? ¿donde viene explicado?  
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Variable Global Ocultada Por Declaración Local 
 
Julio

Ahora no funciona el wiki de gambas, pero las convenciones de nombres deben de estar en ésta página:

http://gambaswiki.org/wiki/doc/naming

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Variable Global Ocultada Por Declaración Local 
 
En fin, no fue algo a drede lo de crear la variable con el mismo nombre y distinto alcance.  
Ocurre cuando copiamos y pegamos. Efectivamente, ese gran vicio que tanto tenemos muchos!.  

Citar:

Ahora no funciona el wiki de gambas, pero las convenciones de nombres deben de estar en ésta página:


Lo dicho, se esta cociendo algo gordo..   
La verdad es que no suele ocurrir. No me hace mucha gracia lo de tener la ayuda offline.
Supongo que estarán "actualizando".  

¿ No os parece raro que no saliese el mensaje de advertencia de...Variable Global Ocultada.... ?.

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: Variable Global Ocultada Por Declaración Local 
 
Shell escribió: [Ver mensaje]

¿ No os parece raro que no saliese el mensaje de advertencia de...Variable Global Ocultada.... ?.



....seguro que es un señor Mensaje anti-pythonista militante !    
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Variable Global Ocultada Por Declaración Local 
 
Vuott:

Lo raro es que en versiones anteriores si he visto el mensaje como debiera ser.
Pruebo un proyecto de formulario...lo mismo. Normal.

Pues se debe haber eliminado el mensaje de error del interprete.
Así que por ahora no sabremos si tenemos una variable local con el mismo nombre que una global.  
Cuando tengamos un programa enorme con chorrocientas variables.

"¿ A donde fue el valor de mi variable ?". A una variable suplantadora!.
Y el  programador con gafas de culo botella busca que te busca por los listados.
Y todo por culpa del mensaje que alguien no le gustaba. No pensaban en
el programador con gafas de culo botella.

Seamos solidarios.

 300px_programador1

El no lo haría..

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 Contra Variable Por Refere... Shell General 2 Martes, 28 Octobre 2014, 10:36 Ver último mensaje
jsbsan
No hay nuevos mensajes Shadowing A Global Variable Shell General 2 Domingo, 28 Octobre 2018, 09:05 Ver último mensaje
Shell
No hay nuevos mensajes ¿Que Significa? Compilación Completa: Fu... gambafeliz General 2 Sabado, 31 Agosto 2019, 14:28 Ver último mensaje
gambafeliz
No hay nuevos mensajes Solicitar Consejo Sobre Variable Global gambafeliz General 6 Jueves, 24 Octobre 2019, 20:32 Ver último mensaje
gambafeliz
 

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