Autor |
Mensaje |
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Nuevas Funciones Y Mejoras De Gambas3.12.0
En http://gambas.sourceforge.net/en/main.html ha publicado las mejoras y añadidos
que raro que no lo hayan publicado en gitlab, ¿no?
Hay una cosa que ha añadido que pedi hace mucho tiempo:
Citar: Local variables can now be declared anywhere in the function body.
Ahora se puede declarar variables locales antes de su uso, y no fuerza a hacerlo al principio de la subrutina o funcion.
Un ejemplo:
|
#1 Lunes, 31 Diciembre 2018, 11:16 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Nuevas Funciones Y Mejoras De Gambas3.12.0
Pues ha habido polémica con esa posibilidad. Yo personalmente prefiero declararlas arriba de la función por limpieza y orden, porque si esto se te va de las manos, puede ser un infierno buscar errores en el código... Pero bueno, para gustos los colores, como se suele decir.
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"
|
#2 Martes, 01 Enero 2019, 14:48 |
|
|
Guizans
Aprendiz
Registrado: Febrero 2012
Mensajes: 99
Edad: 45
|
Re: Nuevas Funciones Y Mejoras De Gambas3.12.0
Pues desde mi opinión también se ve el código mucho mas ordenado y limpio si se declaran todo al principio.
|
#3 Martes, 01 Enero 2019, 15:39 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Nuevas Funciones Y Mejoras De Gambas3.12.0
jguardon escribió: Yo personalmente prefiero declararlas arriba de la función por limpieza y orden
Yo tambien estoy de acuerdo.
|
#4 Martes, 01 Enero 2019, 19:02 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Nuevas Funciones Y Mejoras De Gambas3.12.0
yo cuando leí la propuesta de julio no la entendí, con su explicación ahora si se de que se trata.
Parece que lo lógico y mas sencillo es declararlas al principio, pero... no se si habría algún tipo de código que justificara declararla fuera de las primeras lineas y antes de usarla.
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#5 Martes, 01 Enero 2019, 22:25 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Nuevas Funciones Y Mejoras De Gambas3.12.0
Citar: no se si habría algún tipo de código que justificara declararla fuera de las primeras lineas y antes de usarla.
Mi necesidad surgió a la hora de pasar un código (un motor de fisica) que estaba en javascript a gambas, este tenia funciones muy largas de código y declaraba cada dos por tres variables locales. En gambas tenias al principio del procedimiento un tocho inmenso de variables definidas que luego ibas usabas a lo largo del código.
Tenéis razón: lo normal (y facilita la lectura) es declarar las variables al principio, pero no esta demás tener esa opción, para casos
Nota:
También tenemos la opción de decirle al IDE que no hace falta declarar (con dim) variables locales pero eso lo veo peor para entender que hace el código y las variables "no declaradas".
|
#6 Miercoles, 02 Enero 2019, 07:57 |
|
|
Guizans
Aprendiz
Registrado: Febrero 2012
Mensajes: 99
Edad: 45
|
Re: Nuevas Funciones Y Mejoras De Gambas3.12.0
Una novedad en esta versión, creo, es que las cadenas de caracteres se tratan como en Python, es decir como arrays, lo cual me parece tremendamente cómodo.
última edición por Guizans el Domingo, 06 Enero 2019, 20:47; editado 1 vez
|
#7 Domingo, 06 Enero 2019, 17:36 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Nuevas Funciones Y Mejoras De Gambas3.12.0
Guizans escribió: Una novedad en esta versión, creo, es que las cadenas de caracteres se tratan como en Python, es decir como arrays, lo cual me parece tremendamente cómodo...
Si, muy buen cambio.
Saludos.
|
#8 Domingo, 06 Enero 2019, 23:21 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Nuevas Funciones Y Mejoras De Gambas3.12.0
Citar:
Una novedad en esta versión, creo, es que las cadenas de caracteres se tratan como en Python, es decir como arrays, lo cual me parece tremendamente cómodo.
Mejor para las conversiones de un lenguaje al otro. Habría que probar ejemplos.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#9 Lunes, 07 Enero 2019, 13:31 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Nuevas Funciones Y Mejoras De Gambas3.12.0
Guizans escribió: Una novedad en esta versión, creo, es que las cadenas de caracteres se tratan como en Python, es decir como arrays, lo cual me parece tremendamente cómodo.
Print cadena[2] <---- bue eso si que no lo esperaba, raro..
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#10 Lunes, 07 Enero 2019, 14:42 |
|
|
|