Autor |
Mensaje |
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
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"
|
#1 Domingo, 19 May 2013, 18:44 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
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...
|
#2 Domingo, 19 May 2013, 21:01 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Variable Global Ocultada Por Declaración Local
Saxto, Lo que dice Julio.
|
#3 Domingo, 19 May 2013, 21:09 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
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"
|
#4 Miercoles, 27 May 2015, 08:48 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
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
|
#5 Miercoles, 27 May 2015, 11:04 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
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?
|
#6 Miercoles, 27 May 2015, 12:47 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
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"
|
#7 Miercoles, 27 May 2015, 13:13 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
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"
|
#8 Miercoles, 27 May 2015, 13:37 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Variable Global Ocultada Por Declaración Local
¿ 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 !
|
#9 Miercoles, 27 May 2015, 15:00 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
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.
El no lo haría..
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#10 Miercoles, 27 May 2015, 19:25 |
|
|
|