Autor |
Mensaje |
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Array De Distintos Tipos
Hola!.
Entre mensajes y mensajes acabo haciendo otra cosa y no acabo el de los arrays...
Si es que quiero llevarlo todo por delante.
Hace falta más gente con mucho interés como muchos de vosotros que demostráis día a día en esta comunidad
y en la mayoría de las comunidades de programación. Vosotros sois los que hacéis grande una comunidad.
Pero necesitamos más como vosotros!!.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
última edición por Shell el Jueves, 25 Septiembre 2014, 20:37; editado 1 vez
|
#11 Jueves, 25 Septiembre 2014, 20:36 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Array De Distintos Tipos
Ok.
Fijaros en esto. Es calcado al código de Python.
La ejecución de este código da este error:
gbx3: warning: 2 allocation(s) non freed.
Ahora fijaros en que ocurre en Python. Os mostrare de paso un modelo de memoria ( traducción literal).
Os voy a mostrar una captura en texto:
Citar:
Python 3.4.0 (default, Apr 11 2014, 13:05:18)
[GCC 4.8.2] on linux
Type "copyright", "credits" or "license()" for more information.
>>> lista1 = [0,1,2]
>>> lista1[1] = lista1
>>> lista1
[0, [...], 2]
>>>
Ahora os muestro el modelo en memoria.
Primer paso:
Segundo paso:
Es como algo sin fin.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#12 Jueves, 25 Septiembre 2014, 23:34 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Array De Distintos Tipos
Vuott y Shordi:
Tengo que añadir.
En el caso de usar las sentencias "Print" para mostrar los valores de los arrays (que resultaría eterno en el caso de un array mayor).
Tiene que existir métodos que seguramente es algo más que conocido por un programador profesional para un array que tiene una estructura
no conocida y queremos mostrar su contenido, (que lo mismo puede almacenar valores, como arrays dentro de otros arrays.)
Cuando un programador trabaja con este tipo, ¿sabrá siempre el programador que tipo de datos va almacenar ?
Imaginar por un momento que no sabe que va almacenar el array, que pueden ser elementos individuales o elementos mas complejos.
¿ Cómo mostraríais el contenido ?.
De dentro hacia a fuera.
¿ Es normal encontrar ese tipo de datos tan complejos ?.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#13 Jueves, 25 Septiembre 2014, 23:52 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Array De Distintos Tipos
La ejecución de este código da este error:
gbx3: warning: 2 allocation(s) non freed.
Como última instrucción (antes de "End") escribe esta línea de comando:
Saludos
|
#14 Viernes, 26 Septiembre 2014, 01:48 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Array De Distintos Tipos
Vuott:
Ahora ya funciona. Gratias vobis ago.
¿ Cuál fue el problema ?.
¿ La lista debía ser borrada ?.
¿ Por ?.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#15 Viernes, 26 Septiembre 2014, 08:15 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Array De Distintos Tipos
Cuando un programador trabaja con este tipo, ¿sabrá siempre el programador que tipo de datos va almacenar ?
Imaginar por un momento que no sabe que va almacenar el array
Como puede no saber el programador que tipo de datos va almacenar ?
El solo caso que puedo imaginar es cuando el programador utiliza una función externa, no comentada y no explicada adecuadamente, que regresa un array tan complejo.
Hasta ahora yo jamas encontré una función externa que regresa un array tan complejo. ...pero, quien sabe... ?
última edición por vuott el Viernes, 26 Septiembre 2014, 08:46; editado 3 veces
|
#16 Viernes, 26 Septiembre 2014, 08:41 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Array De Distintos Tipos
Citar: Cuando un programador trabaja con este tipo, ¿sabrá siempre el programador que tipo de datos va almacenar ?
Imaginar por un momento que no sabe que va almacenar el array, que pueden ser elementos individuales o elementos mas complejos.
¿ Cómo mostraríais el contenido ?.
El tipo de datos se sabe siempre... casi.
¿Cuándo no se sabe? Cuando tienes que operar con array de controles de los que no sabes de antemano su clase.
Imagina, por ejemplo, una función que alimenta las propiedades significativas de una serie de controles. Es decir una función que rellene la propiedad .Text de los texbox y la .Value de los valuebox o datebox de un Array tipo Objec[]
Tu función debe discriminar el valor a asignar puesto que no lo sabes de antemano.
Por otra parte los array complejos no son buenos para el cerebro humano. Tienen la mala costumbre de aparecer muy claros cuando lo diseñas e incomprensibles cuando meses después tratas de entenderlos.
Si tienes que almacenar en un elemento de un Variant[] toda una serie de valores, yo prefiero usar el viejo truco de "La Cadena de Caracteres Splintable" ("0|Pepito|5000|Madrid").
Por otra parte, el viejo método de los arrays paralelos sigue funcionando con todas sus pegas y, sobre todo, gambas te ofrece toda una serie de tipos de datos que te pueden solventar la papeleta.
|
#17 Viernes, 26 Septiembre 2014, 09:18 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Array De Distintos Tipos
No nos olvidemos de las ''Estructuras'', las que pueden contener datos de diferente tipo.
última edición por vuott el Viernes, 26 Septiembre 2014, 09:43; editado 1 vez
|
#18 Viernes, 26 Septiembre 2014, 09:43 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Array De Distintos Tipos
No nos olvidemos de las ''Estructuras'', las que pueden contener datos de diferente tipo.
Y que a su vez pueden ser almacenadas en arrays y/o colecciones...
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"
|
#19 Viernes, 26 Septiembre 2014, 15:39 |
|
|
razaAztk
aztk crux
Analista Programador
Registrado: Enero 2010
Mensajes: 340
Edad: 35 Ubicación: Tenochtitlan
|
Re: Array De Distintos Tipos
Para imprimir los valores de un array n-dimensiones pudiera ser con una función recursiva.
|
#20 Viernes, 26 Septiembre 2014, 17:58 |
|
|
|