Mensajes: 1,016
Temas: 155
Gracias Recibidas: 161 en 134 posts
Gracias Dadas: 127
Registro en: Jul 2020
07-06-2022, 21:38
(Última modificación: 08-06-2022, 17:11 por
tincho.)
Hola amigos.
Es sabido que, si esta activada la opción, es posible que las variables se declaren de forma automática.
Bien, yo pensaba que solo era para variables locales, pero si le ponen a la variable un $ delante esta se declara en la parte global.
Seguro que lo sabían pero por si alguno, como yo, no lo sabia ahí esta el dato.
1 Saludo.
Mensajes: 642
Temas: 69
Gracias Recibidas: 210 en 140 posts
Gracias Dadas: 223
Registro en: Jul 2020
Nunca lo he probado pero ¿dónde inserta la declaración? ¿Al inicio del procedimiento o del archivo o en el punto en que utilizas la variable?
Lo segundo puede ser un follón para depurar...
Saludos
No podemos regresar
Mensajes: 1,016
Temas: 155
Gracias Recibidas: 161 en 134 posts
Gracias Dadas: 127
Registro en: Jul 2020
(08-06-2022, 11:20)Shordi escribió: ¿dónde inserta la declaración? ¿Al inicio del procedimiento o del archivo o en el punto en que utilizas la variable?
1 Saludo.
Los siguientes 2 usuarios dicen gracias a tincho por este post:2 usuarios dicen Gracias! a tincho por este post
• guizans, Shordi
Mensajes: 642
Temas: 69
Gracias Recibidas: 210 en 140 posts
Gracias Dadas: 223
Registro en: Jul 2020
08-06-2022, 12:46
(Última modificación: 08-06-2022, 12:48 por
Shordi.)
Mola esto del vídeo incorporado.
Creo que lo voy a activar... a riesgo de volverme perezoso y de que se me queden tropecientas variables no utilizadas.
No podemos regresar
Mensajes: 671
Temas: 238
Gracias Recibidas: 138 en 92 posts
Gracias Dadas: 93
Registro en: Jul 2020
08-06-2022, 16:23
(Última modificación: 08-06-2022, 16:23 por
Shell.)
Tincho:
Es interesante la posibilidad.
La declaración automática no acaba de gustar a muchos. Pero no recuerdo el motivo concreto, depuración puede.
Ademas el interprete reconoce la precisión de un número y le asigna un tipo según sea este.
Muchos de los programadores noveles, abusan de este tipo de variables globales, creándole luego quebraderos de cabeza.
Si hacemos la asignación fuera del procedimiento queda bastante raro. Asignas un valor a una variable y luego debajo de esto se crea la variable.
¿ No se contempla las constantes ?.
Recordar que para esto hay que tener activo en preferencia en menú
Formateo de código -> Declaración de variable local.
Saludos
(08-06-2022, 12:46)Shordi escribió: Creo que lo voy a activar... a riesgo de volverme perezoso y de que se me queden tropecientas variables no utilizadas.
Desde luego..
"El buen perfume en frasco pequeño se vende"
Mensajes: 1,016
Temas: 155
Gracias Recibidas: 161 en 134 posts
Gracias Dadas: 127
Registro en: Jul 2020
08-06-2022, 16:59
(Última modificación: 08-06-2022, 17:09 por
tincho.)
(08-06-2022, 12:46)Shordi escribió: Mola esto del vídeo incorporado.

Si, esta muy bien, lo hice con el programa Peek que permite grabar gif
(08-06-2022, 16:23)Shell escribió: La declaración automática no acaba de gustar a muchos. Pero no recuerdo el motivo concreto, depuración puede.
Todo lo que es automático puede generar un problema si no se supervisa, de ahí que al estar desactivado solo se agregaran las variable que definamos manualmente.
Si se activa, eso no quiere decir que aparecerán variables así por que si, ya que esto solo sucede cuando se presiona la tecla Enter (como puede verse en el video) pero hay que tenerlo presente porque puede declararse una al dar Enter sin que nos demos cuenta.
El siguiente problema es que la variable sea declarada con un tipo que no es el que esperamos, como "Variant" en vez de "String" o "Collection", pero bueno sabiendo lo que se esta haciendo, todo se reduce a que no escribir algo menos.
1 Saludo.
Mensajes: 671
Temas: 238
Gracias Recibidas: 138 en 92 posts
Gracias Dadas: 93
Registro en: Jul 2020
(08-06-2022, 16:59)tincho escribió: El siguiente problema es que la variable sea declarada con un tipo que no es el que esperamos, como "Variant" en vez de "String" o "Collection", pero bueno sabiendo lo que se esta haciendo, todo se reduce a que no escribir algo menos.
En el caso de los número ha acertado. Automáticamente.
GAMBAS
palabra = ""
numero = 3
numero2 = 123456789454545454
$numero3 = 12
Saludos
"El buen perfume en frasco pequeño se vende"