Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 2
Ir a la página 1, 2  Siguiente
 
Nuevas Funciones Y Mejoras De Gambas3.12.0
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje 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:
' gambas module file

Public Sub Main()

    Print "Hello world"

    Dim caja As Integer

    caja = 10
    Print "hola mundo", caja

    Dim a As Integer

    For a = 1 To 10
        Print a
    Next

End
 

 




===================
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: 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"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
Guizans - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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".
 




===================
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: 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.
public sub Main()

  Dim cadena as String = "Hola mundo"
  Print cadena[2]

End
 

 



 
última edición por Guizans el Domingo, 06 Enero 2019, 20:47; editado 1 vez 
Guizans - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
“Si no puedes explicar algo de forma sencilla, entonces es que tú no lo entiendes bien.” Albert Einstein
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
public sub Main()

  Dim cadena as String = "Hola mundo"
  Print cadena[2]

End
 


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/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
Ocultar¡Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
0.00 0 0 0
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Mejoras En Gambas... jsbsan General 7 Viernes, 15 Julio 2011, 16:00 Ver último mensaje
fabianfv
No hay nuevos mensajes Añadiendo Nuevas Caracteristicas A Contro... v3ctor Controles/Librerías/Componentes 6 Viernes, 04 Agosto 2017, 20:47 Ver último mensaje
v3ctor
No hay nuevos mensajes Sugerencias De Mejoras O Modificaciones calcena General 4 Sabado, 14 Octobre 2017, 11:42 Ver último mensaje
jguardon
No hay nuevos mensajes Cosas Nuevas En El IDE tincho Controles/Librerías/Componentes 5 Lunes, 09 Septiembre 2019, 21:57 Ver último mensaje
tincho
 

Publicar nuevo tema  Responder al tema  Página 1 de 2
Ir a la página 1, 2  Siguiente

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
No puede descargar archivos
No puede publicar eventos en el calendario