Home > Windows, scripting > Colecciones VBS, Ejemplos de diccionarios para scripting

Colecciones VBS, Ejemplos de diccionarios para scripting

Hola:

El articulo de hoy es muy sencillo, se trata de un tipo de objeto muy potente que almacenará colecciones de pares de datos. Veremos como utilizarlo y posibles aplicaciones.

Los que tengais experiencia con perl, es parecido a un array asociativo, es decir asocia pares nombre-valor n veces. Es muy útil cuando estamos trabajando scripting, ya que para tareas repetitivas y no demasiado complejas, no es necesario utilizar una DB para almacenar los pares.

Lo primero, abordaremos un ejemplo muy sencillo:


dim strtext1 'variable de texto
dim strtext2 'variable de texto

'Creación del objeto diccionario (scripting.Dictionary)

Set objDictionary=CreateObject("scripting.Dictionary")

'Inicialización de las variables
strtext1 = "Text1"
strtext2 = "Text2"

'Llamada al método Add (Añadir clave)
objDictionary.add 0, strText1
objDictionary.add 1, strText2
objDictionary.add 2, "TEXTO3"

'Muestra el valor que hay en el item 0
msgbox objDictionary.item(0)

'Recorrer el objeto tipo diccionario para mostrar su contenido.
for i=0 to objDictionary.count -1
msgbox objDictionary.item(i)
next

'Añadir al diccionario sin clave numérica (par de valores)
objDictionary.add "madrid","28"
objDictionary.add "barcelona","08"

msgbox objDictionary.item("madrid")
msgbox objDictionary.item("barcelona")

'Vaciar item Barcelona
objDictionary.remove("barcelona")

'Vaciar coleccion
objdictionary.removeall()

Si nos fijamos atentamente, hemos utilizado el objeto de dos maneras. Lo primero vamos a la parte teórica. Este objeto (Scripting.Dictionary) tal y como avanzabamos es un tipo de objeto que permite añadir pares de valores asociados entre sí.

Por ejemplo, podemos asociar a un número de indice un valor determinado para luego pedir el indice y que nos dé el valor, o simplemente asociar un indice de texto a un valor asociado al mismo.

De esta forma, en el objeto identificaremos 2 componentes básicos, los indices y los valores

Cuando llamamos al método add, añadimos una pareja de valores, objectname.add ,

Podemos recuperar todos los indices con el método objectname.keys y también podremos recuperar todos los valores con el método objectname.items. Podemos preguntarnos antes de pedir el item si existe con el método objectname.exists(“indice_a_buscar”)

Además, podemos añadir items y keys sin preocuparnos por mantener el control de cuantos hay, puesto que podemos utilizar la cuenta (objectname.count) para manejar los bucles en los que utilicemos el objeto para recorrerlo, en el ejemplo:

for i=0 to objDictionary.count -1
msgbox objDictionary.item(i)
next

Nota: el -1 se añade porque la cuenta empieza desde 0

Este objeto es muy útil para leer de ficheros INI y almacenar la colección para luego utilizarla, tratamiento de logs… sus posibilidades son bastante buenas.

Espero que os resulte de utilidad y animaros a comentar los resultados que habeis obtenido con el mismo!

Saludos,

  1. wendy
    May 7th, 2010 at 19:11 | #1

    porfis como se clasifican los diccionarios de oracle
    y 5 ejemplos de cada diccionario

  1. No trackbacks yet.