Hoy veremos algunas operaciones básicas con arreglos en Ruby. Se trata de agregar (operación push) elementos a un arreglo existente, así como de eliminar (pop o unshift) elementos de un arreglo a través del índice.

Los arreglos funcionan cuando tenemos que guardar una lista de elementos en memoria y se necesita manipularla.

Agregar y eliminar elementos de un arreglo en Ruby

Agregar y eliminar elementos de un arreglo en Ruby

Con Ruby hay muchas formas de agregar o quitar elementos de arreglos, veremos muchas de ellas.

Lecturas recomendadas

Sé que no tiene nada que ver con Ruby, pero te invito a ver un ejemplo de pilas en C.

Agregar elementos a arreglo

Para añadir un elemento a un arreglo se pueden usar los métodos que se ven abajo. Algunos ejemplos de uso están al final de este apartado, antes de ver cómo se eliminan elementos de un arreglo.

unshift

El método unshift agrega el elemento al inicio del arreglo y recorre los demás a la derecha.

push

Es como unshift pero ahora pone el elemento al final y agranda el arreglo.

insert

Permite insertar uno o más elementos a un arreglo, pero ahora se puede especificar la posición en donde se va a insertar.

Operador <<

Este operador que fue usado al trabajar con CSV también se puede usar en los arreglos y funciona de manera similar a push.

Ejemplo de uso

Aquí el código en donde se agregan elementos a un arreglo de 4 formas distintas:

Quitar elementos de un arreglo

Ahora veamos la operación inversa de agregar elementos a un arreglo, la cual es quitar o eliminar elementos de un arreglo.

Para esto existen 4 formas, y ahora vamos a verlas.

pop

Quita el último elemento del arreglo

shift

Quita el primer elemento del arreglo

delete_at

Quita un elemento pero basado en su índice

delete

Quita un elemento pero basado en su valor (qué bonita función, se extraña mucho en otros lenguajes); por cierto, quita todas las ocurrencias.

Ejemplos de quitar elementos a un arreglo

Aquí está el código de ejemplo:

Poniendo todo junto

Si quieres, descarga el código, instala Ruby y ejecuta ruby main.rb o puedes igualmente ejecutar los ejemplos en el navegador:

Mira más sobre Ruby.

Estoy interesado en trabajar contigo de manera remota para llevar tu idea a la realidad, formar parte de tu equipo de desarrolladores, ayudarte con tu tarea, dar asesorías y todo lo relacionado con tecnología y programación. Contáctame para más información
No te vayas sin seguirme en Twitter, Facebook y GitHub
Si tienes dudas déjalas en un comentario, pero asegúrate de seguirme antes como agradecimiento (no te cuesta nada y me ayudas mucho)


parzibyte

He trabajado por más de 4 años en el desarrollo de software con experiencia en Java, PHP, JavaScript, HTML, Node.JS, Python, Android y Go. También he trabajado con bases de datos SQL como MySQL y SQLite, así como con bases de datos NoSQL usando MongoDB. Soy bueno utilizando algunos frameworks y herramientas como Firebase, jQuery, AngularJS, VueJS, CodeIgniter, Laravel, BulmaCSS, Bootstrap y Electron. Otros términos que conozco son: Arduino, GraphQL, API's, REST, AJAX, PouchDB, CouchDB, Experiencia de usuario, buenas prácticas de programación, Webpack, NPM, Administración de servidores y programación de scripts La plataforma en la que tengo más experiencia es la web, pero en mis ratos libres realizo unos pequeños ejercicios en C# y C. Estoy aquí para ayudarte a resolver tus problemas de programación y depuración :-)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

A %d blogueros les gusta esto: