https://foro.gambas-es.org/viewtopic.php?f=1&t=6685
-----------------------------------
calcena
Sabado, 14 Octobre 2017, 23:40

Diccionarios Clave-valor
-----------------------------------
Buenas noches foreros, tengo una pregunta necesitaría montar una estructura [dictionary.item] [dictionary.value] porque lo único que he encontrado son Arrays bidireccionales, pero para poder acceder a estos a la hora de recorrerlos el identificador siempre ha de ser base 0 y me interesa almacenar el el .id otro valor.
Existe alguna estructura para Vb en gambas que se ajuste a esto que necesito?.

Saludos y gracias


-----------------------------------
tincho
Sabado, 14 Octobre 2017, 23:49

Re: Diccionarios Clave-valor
-----------------------------------
Para eso podes usar dos matrices, una de enteros y otra de texto o variant.

Saludos


-----------------------------------
v3ctor
Sabado, 14 Octobre 2017, 23:50

Re: Diccionarios Clave-valor
-----------------------------------
[quote user="calcena" post="40307"]Buenas noches foreros, tengo una pregunta necesitaría montar una estructura [dictionary.item] [dictionary.value] porque lo único que he encontrado son Arrays bidireccionales, pero para poder acceder a estos a la hora de recorrerlos el identificador siempre ha de ser base 0 y me interesa almacenar el el .id otro valor.
Existe alguna estructura para Vb en gambas que se ajuste a esto que necesito?.

Saludos y gracias[/quote]

crea una clase y tendras un array a gusto

principio clasex:
public item as integer
public value as variant
public otrodato as x_typo_dato
fin clase

public miclaseX as clasex[]

etc


-----------------------------------
vuott
Domingo, 15 Octobre 2017, 02:12

Re: Diccionarios Clave-valor
-----------------------------------
[quote user="calcena" post="40307"]necesitaría montar una estructura [dictionary.item] [dictionary.value] [/quote]
De que [i]tipo[/i] de datos son "dictionary.item" y "dictionary.value" ?


[quote user="calcena" post="40307"]el identificador siempre ha de ser base 0[/quote]
Perdona, no comprendo lo que quieres decir.   :neutral: 



[quote user="calcena" post="40307"]para Vb en gambas[/quote]
Tambien esto no llego a comprender.   :neutral:


-----------------------------------
jsbsan
Domingo, 15 Octobre 2017, 06:32

Re: Diccionarios Clave-valor
-----------------------------------
calcena:

[quote]una estructura [dictionary.item] [dictionary.value] [/quote]
Tiene pinta que lo que necesitas se llama en gambas colecciones

https://cursogambas.blogspot.com.es/2012/08/colecciones.html
http://gambaswiki.org/wiki/comp/gb/collection


-----------------------------------
calcena
Domingo, 15 Octobre 2017, 12:35

Re: Diccionarios Clave-valor
-----------------------------------
[quote user="jsbsan" post="40317"]calcena:

[quote]una estructura [dictionary.item] [dictionary.value] [/quote]
Tiene pinta que lo que necesitas se llama en gambas colecciones

https://cursogambas.blogspot.com.es/2012/08/colecciones.html
http://gambaswiki.org/wiki/comp/gb/collection[/quote]

Lo has clavado compañero, eso mismo necesitaba.

Gracias a todos


-----------------------------------
calcena
Domingo, 15 Octobre 2017, 12:38

Re: Diccionarios Clave-valor
-----------------------------------
[quote user="vuott" post="40312"][quote user="calcena" post="40307"]necesitaría montar una estructura [dictionary.item] [dictionary.value] [/quote]
De que [i]tipo[/i] de datos son "dictionary.item" y "dictionary.value" ?


[quote user="calcena" post="40307"]el identificador siempre ha de ser base 0[/quote]
Perdona, no comprendo lo que quieres decir.   :neutral: 



[quote user="calcena" post="40307"]para Vb en gambas[/quote]
Tambien esto no llego a comprender.   :neutral:[/quote]

Gracias, la idea es que el tipo item sea variant y el tipo value también, la idea sería un id, item, value o un array de tres dimensaiones.
Pero con una estructura y una collection mato el tema.
Es que para vb.NEt hay colecciones y claro VB que utiliza gambas entiendo que es un lenguaje que se ha adaptado del vb pero habrán instancias de métodos que no existirán, no lo se.
por ejemplo aquí no existen lo arrayList, las keyValue....entre otros.

Saludos y gracias a todos.


-----------------------------------
vuott
Domingo, 15 Octobre 2017, 18:56

Re: Diccionarios Clave-valor
-----------------------------------
[quote user="calcena" post="40327"] VB que utiliza gambas entiendo que es un lenguaje que se ha adaptado del vb [/quote]

Muy probablemente no llego a traducir bien lo que escribiste... quieres decir que Gambas es un adaptación de VB ?


-----------------------------------
calcena
Domingo, 15 Octobre 2017, 18:59

Re: Diccionarios Clave-valor
-----------------------------------
[quote user="vuott" post="40340"][quote user="calcena" post="40327"] VB que utiliza gambas entiendo que es un lenguaje que se ha adaptado del vb [/quote]

Muy probablemente no llego a traducir bien lo que escribiste... quieres decir que Gambas es un adaptación de VB ?[/quote]

si correcto, eso es lo que quería comentar.


-----------------------------------
vuott
Domingo, 15 Octobre 2017, 23:45

Re: Diccionarios Clave-valor
-----------------------------------
:shock: 
De verdad es la primera vez que yo leo esta afirmación !


-----------------------------------
shordi
Lunes, 16 Octobre 2017, 08:04

Re: Diccionarios Clave-valor
-----------------------------------
[quote user="calcena" post="40341"][quote user="vuott" post="40340"][quote user="calcena" post="40327"] VB que utiliza gambas entiendo que es un lenguaje que se ha adaptado del vb [/quote]

Muy probablemente no llego a traducir bien lo que escribiste... quieres decir que Gambas es un adaptación de VB ?[/quote]

si correcto, eso es lo que quería comentar.[/quote]
No lo es. Gambas es un lenguaje propio basado, en cuanto a sintáxis, en BASIC, lo que le da similitudes con otros muchos derivados de BASIC... pero te comprendo, uno siempre compara con lo que conoce y establece prelaciones a las cosas según se presentan en su vida. 

Tal es así que me he pasado los últimos 12 años peleando con la gente que "compara" linux y sus programas con windows y los suyos, como si la obligación y meta de linux, o LibreOffice o lo que sea, fuese parecerse al "original", o sea, a windows...  :mryellow:  :mryellow:  :mryellow:


-----------------------------------
calcena
Lunes, 16 Octobre 2017, 10:07

Re: Diccionarios Clave-valor
-----------------------------------
[quote user="shordi" post="40350"][quote user="calcena" post="40341"][quote user="vuott" post="40340"][quote user="calcena" post="40327"] VB que utiliza gambas entiendo que es un lenguaje que se ha adaptado del vb [/quote]

Muy probablemente no llego a traducir bien lo que escribiste... quieres decir que Gambas es un adaptación de VB ?[/quote]

si correcto, eso es lo que quería comentar.[/quote]
No lo es. Gambas es un lenguaje propio basado, en cuanto a sintáxis, en BASIC, lo que le da similitudes con otros muchos derivados de BASIC... pero te comprendo, uno siempre compara con lo que conoce y establece prelaciones a las cosas según se presentan en su vida. 

Tal es así que me he pasado los últimos 12 años peleando con la gente que "compara" linux y sus programas con windows y los suyos, como si la obligación y meta de linux, o LibreOffice o lo que sea, fuese parecerse al "original", o sea, a windows...  :mryellow:  :mryellow:  :mryellow:[/quote]

Toda la razón te doy, yo viniendo de toda mi vida Windows y desarrollo con VStudio, Netbeans , eclipse tiendo, como todos en general a comparar contra algo, y a nivel de lenguaje pues igual claro está.

La idea es buscar una alternativa a lo que conozco, lógicamente dentro del Basic que se utilice aunque sea a un nivel menos prototipado, sin problemas, como siempre comento se utiliza aún y mucho C así que todo lo que sea menos abstracto bienvenido sea!!

Gracias


-----------------------------------
jguardon
Lunes, 16 Octobre 2017, 18:38

Re: Diccionarios Clave-valor
-----------------------------------
En realidad, según su autor, gambas está basado en la sintaxis de basic pero con un sistema de clases y componente inspirado en java.

Lo que ocurre es que determinados lenguajes de alto nivel han acabado pareciéndose en lo esencial, porque quizá esa sea la forma más racional de entender la programación.

Saludos


