|
Página 1 de 1
|
Coleccion De Palabras Que Guarden Valores Numericos?
Autor |
Mensaje |
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Coleccion De Palabras Que Guarden Valores Numericos?
Buenas, como hago para guardar estos datos:
lo que quiero es guardar en una key "BANANA" cuantas bananas tengo
o en una key "FRUTILLAS" cuantas frutillas tengo.
no se como se hace esto pues la key seria un string y el dato de tipo integer alguna orientación?
=================== 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/
|
#1 Viernes, 07 Noviembre 2014, 15:38 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Coleccion De Palabras Que Guarden Valores Numericos?
Hola v3ctor.
El dato es del tipo Variant.
Public Sub Main()
Dim frutas As New Collection
frutas.Add(2, "bananas")
'Quiero añadir otra banana
Print frutas["bananas"] + 1
Print frutas["bananas"]
'Oops!
frutas.Add(frutas["bananas"] + 1, "bananas")
Print frutas["bananas"]
End
No se si sera la única forma de hacerlo.
Pero lo cierto es que no hemos añadido a la colección otra fruta que llama banana y una cantidad, hemos sustituido
el elemento de la colección con la clave banana. Es lo que parece.
Pon un Stop después de Print frutas["bananas"]
Y ahora comprueba la colección frutas.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#2 Viernes, 07 Noviembre 2014, 16:34 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Coleccion De Palabras Que Guarden Valores Numericos?
Otro ejemplo:
Vale, habría que poner el nombre de la función a Sumar y no Cambiar...
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
última edición por Shell el Viernes, 07 Noviembre 2014, 18:18; editado 3 veces
|
#3 Viernes, 07 Noviembre 2014, 17:46 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Coleccion De Palabras Que Guarden Valores Numericos?
Citar:
Print frutas["bananas"] + 1
Eso no añade otra banana, sólo imprime la suma
futas["bananas"] += 1
print frutas["bananas"]
Por cierto, una curiosidad con las colecciones: no es necesario usar el método Add que funciona my bien, faltaría más, basta con
dim frutas as new collection
frutas["bananas"] = 2
print frutas["bananas"]
'si un elemento no existe, es igual a nulo
print frutas["platanos"]
|
#4 Viernes, 07 Noviembre 2014, 17:50 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Coleccion De Palabras Que Guarden Valores Numericos?
Shordi:
Pero entonces, no sumaría. Solo asignas un valor a una clave de la colección.
Pues si, es correcto. Suma perfectamente.
jeje, me acuerdo de un cliente que se le fue la cabeza, comía frutas..perdón, "futa, futa.. decía el" y se tiro por el balcón...era un primero, pero no
le quedo una muela viva. Las muelas salieron disparadas por multitud de sitios.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
última edición por Shell el Viernes, 07 Noviembre 2014, 18:02; editado 2 veces
|
#5 Viernes, 07 Noviembre 2014, 17:54 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Coleccion De Palabras Que Guarden Valores Numericos?
Citar: Pues si, es correcto. Suma perfectamente.
mmmmmm curioso....
|
#6 Viernes, 07 Noviembre 2014, 18:10 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Coleccion De Palabras Que Guarden Valores Numericos?
Shordi:
Cuando lo leía, lo estaba escribiendolo en Gambas.
Ahora lo curioso es: Si la función Cambiar devuelve una colección y no se ha asignado a ninguna variable, como es que se ha cambiado el valor de la colección frutas con la clave "bananas"
Ni que fuese un alias de Python.
Necesito café!.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#7 Viernes, 07 Noviembre 2014, 18:22 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Coleccion De Palabras Que Guarden Valores Numericos?
Citar: Si la función Cambiar devuelve una colección y no se ha asignado a ninguna variable, como es que se ha cambiado el valor de la colección frutas con la clave "bananas"
Bueno eso es correcto. Una colección es un objeto y los objetos se pasan siempre por referencia, como los arrays, etc. Cambiar algo en una función produce el efecto de cambiarlo en el original.
Si lo que quieres es preservar el original tienes que hacer esto:
|
#8 Viernes, 07 Noviembre 2014, 19:18 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Coleccion De Palabras Que Guarden Valores Numericos?
Además de colecciones, se pueden crear estructuras (o incluso clases, usando propiedades), para guardar "estructuras de datos complejos":
http://cursogambas.blogspot.com.es/2012/08/estructuras.html
|
#9 Viernes, 07 Noviembre 2014, 21:32 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
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 Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|