Skip to content

Arrays y Hashes en Ruby

3 min.

Después de haber visto las distintas formas de hacer bucles con Ruby, nos toca aprender los objetos que más interactúan con estas estructuras: los arrays y hashes, que son colecciones de variables más simples como números y cadenas.

Estos objetos, también llamados estructuras de datos, se utilizan constantemente en cualquier programa.

Estructuras de datos

Las estructuras de datos son representaciones de información en un programa. La elección de buenas estructuras puede simplificar el código sustancialmente. Existe una gran cantidad de modelos incluyendo listas y árboles, que son las principales familias de estructuras. La primera estructura de datos que existe de forma natural es el array (también llamado lista o arreglo), que es una colección de variables numeradas y guardadas una detrás de otra.

En esta lección nos introducen los arrays, que ya habíamos visto con las listas de números 1..20. Es importante recordar que las listas tienen la misma notación en Ruby, Python y en las versiones más recientes de PHP – menos sintaxis para aprender. Codecademy nos explica cómo funcionan los índices en un array. Si nunca antes has programado, asegúrate de que lo aprendes bien, porque suele ser una fuente de problemas y horas perdidas.

Los ejercicios propuestos para practicar sobre arrays son fáciles de hacer, ya que mientras la sintaxis sea correcta, el ejercicio estará bien. Es sencillo crear una lista de strings, por ejemplo. No hay un exceso de restricciones.

Después de los arrays, la siguiente estructura de datos es el Hash. Consiste en una lista de objetos, no necesariamente indexada por números. Normalmente, la clave de cada ítem es una palabra o cadena.

Tanto para arrays como hashes, veremos un repaso de la estructura .each que ya vimos, que se usa para acceder secuencialmente a cada elemento de la lista.

Crea un histograma

Para acabar con el bloque tendremos que crear un programa que cuente palabras repetidas en un texto. Esta tarea se puede realizar fácilmente usando un hash.

La práctica deja ver un detalle del lenguaje que me ha gustado bastante: cuando inicializas un Hash, puedes definir un valor por defecto para las claves que no tengan un valor asignado. En este caso, haremos Hash.new 0, que hará que cualquier clave del hash empiece teniendo un valor de cero. Así no nos tendremos que preocupar de incluir nuevas palabras que encontremos en el texto.

También aprenderemos un par de métodos nuevos para los Hash: sort_by, para ordenar los elementos según algún criterio, y reverse, para girar el orden. Estas operaciones son muy comunes y conviene conocerlas bien.

Valoración

Las dos lecciones son un excelente ejercicio de repaso y ampliación de lo que habíamos visto hasta ahora. El programa final se escribe con facilidad, ya que el tutorial nos lleva bastante de la mano. Si tienes frescos la lección anterior y el último bloque, lo completarás rápido.

Aún queda una lección para terminar esta Introducción al lenguaje Ruby con Codecademy. Puede que después del curso no te sientas preparado para empezar un proyecto serio con Ruby si nunca antes habías programado, pero como en todo, lo importante es seguir aprendiendo siempre. Por esto, es recomendable que cuando acabes, busques una guía que te ayude a crear un primer proyecto.

Published inAprender a programar
Copyright © 2017 Enric Florit
efz1005(at)gmail(dot)com

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR