SlideShare una empresa de Scribd logo
A R R E G L O S , H A S H E S Y M É T O D O S
Ruby 101
Sergio Castillo Yrizales
@scyrizales
Agenda
 Arreglos
 Hashes
 Métodos
Arreglos
Arreglos
 Estructura de datos que permite almacenar varios
valores en una sola variable
Iterando sobre arreglos
 Se usa el comando .each para recorrer arreglos
.times
 Sirve para repetir un bloque cierto numero de veces
Arreglos de Arreglos
 Los elementos de un arreglo… pueden ser otros
arreglos 
Iterando sobre Arreglos Multidimensionales
 Usando doble .each
Hashes
¿Qué es un Hash?
 Los arreglos se indexan por números
 Se accesan a ellos con la sintaxis
 Los hashes se indexan por cualquier dato
Creando un Hash
 En otros lenguajes los pueden encontrar como
diccionarios
Creando un Hash II
 Tambien se pueden crear asi:
 Y le agregamos datos de esta forma:
 Y recuperamos la data asi:
Hashes. Valor por defecto
 El valor que se usa en el constructor será el valor por
defecto
Iterando sobre Hashes
 Con el comando each y la sintaxis |key, value|
Ordenando Hashes
 El ordenamiento se puede realizar por key o por
value:
 Donde a es “key” y b es “value”
Reto: Contemos palabras
 Construiremos un histograma que nos ayude a
contar cuantas veces se repiten las palabras en un
texto.
 Si ingresamos: “La lluvia que cayo en Lima mojo la
calle” debe retornar
Métodos
Como crear un metodo
 De la siguiente forma
 ** es potencia
return
 Sirve para devolver un valor
 Ambas son equivalentes
 Ruby siempre devolvera el
resultado de la última expresión
que evalue dentro del método
splats
 Cantidad indefinida de parametros
 El último tiene que tener *
 Se comporta como un arreglo
Ordenamiento
 Usamos el metodo sort para ordenar un arreglo
 Podemos usar <=> para comparar
 -1 si el primero es mayor, 0 iguales, 1 segundo mayor
Ordenemos la biblioteca
 Ingresaremos una lista de libros
 Definimos un metodo para ordenarlos
 Mediante un parametro debemos poder ordenar
ascendente o descendente
Materiales de esta sesión
 Los pueden encontrar en:
 https://github.com/scyrizales/Ruby101/tree/master/Segunda
Clase
Ruby 101 session 2

Más contenido relacionado

PPTX
Tablas hash
PPT
PPT
Tablas hash en java
PPTX
Hashtable
PPT
Tabla hash
PPSX
Tablas hash
PPTX
Tabla hash
PPT
Tablas de dispersión
Tablas hash
Tablas hash en java
Hashtable
Tabla hash
Tablas hash
Tabla hash
Tablas de dispersión

Destacado (20)

PPTX
Ruby 101 session 1
PDF
Ruby 101 && Coding Dojo
PPTX
Ruby 101 session 5
PDF
Introduccion al desarrollo de aplicaciones web con Ruby on Rails
PPTX
Ruby 101 session 4
PDF
Ruby101
PDF
Ruby On Rails (Parte II))
PDF
Curso de Ruby on Rails para el Master de Deusto
ODP
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
PDF
Ruby Mola (y por qué)
PDF
Ruby On Rails (Parte 1. Introducción)
PPTX
Ruby 101 session 3
PDF
Curso TDD Ruby on Rails #03: Tests unitarios
PDF
Curso de introdução ao ruby
PDF
Curso TDD Ruby on Rails #02: Test Driven Development
PDF
Curso TDD Ruby on Rails #08: Buenas prácticas
PDF
Taller ruby
PDF
Curso de Ruby on Rails
PDF
Curso de Ruby on Rails para el Master de Deusto. Día 2
Ruby 101 session 1
Ruby 101 && Coding Dojo
Ruby 101 session 5
Introduccion al desarrollo de aplicaciones web con Ruby on Rails
Ruby 101 session 4
Ruby101
Ruby On Rails (Parte II))
Curso de Ruby on Rails para el Master de Deusto
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Ruby Mola (y por qué)
Ruby On Rails (Parte 1. Introducción)
Ruby 101 session 3
Curso TDD Ruby on Rails #03: Tests unitarios
Curso de introdução ao ruby
Curso TDD Ruby on Rails #02: Test Driven Development
Curso TDD Ruby on Rails #08: Buenas prácticas
Taller ruby
Curso de Ruby on Rails
Curso de Ruby on Rails para el Master de Deusto. Día 2
Publicidad

Similar a Ruby 101 session 2 (17)

PPTX
Hashing
PDF
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)
PPT
EXPOSICION HASH
PDF
15 Tablas Hash
 
PDF
Tutorial de php
PPT
PHP: Arrays
PDF
Funcion resumen
PPTX
hashing y colisiones
PPT
Ezequiel Barbón Fernández
PPTX
Edi Tablas Hash
PPT
tablas hash
PPT
tablas hash
DOCX
Ensayo iv
PPT
Tablas Hash
PPT
Tablas Hash Fash Vmaa
PDF
Tema 2 Diccionarios. Tablas Hash.
PPTX
Hashing
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)
EXPOSICION HASH
15 Tablas Hash
 
Tutorial de php
PHP: Arrays
Funcion resumen
hashing y colisiones
Ezequiel Barbón Fernández
Edi Tablas Hash
tablas hash
tablas hash
Ensayo iv
Tablas Hash
Tablas Hash Fash Vmaa
Tema 2 Diccionarios. Tablas Hash.
Publicidad

Más de Sergio Castillo Yrizales (20)

PPTX
Un dia en la vida de un Software Engineer
PPTX
Javascript en tiempos de colera
PPTX
Lambda at the edge
PDF
Angular of things: angular2 + web bluetooth
PPTX
Pushing html5 beyond boundaries
PDF
Javascript en tiempos de colera
PDF
Web apps con angular y material design
PPTX
Tdd con Angular y jasmine
PPTX
Angular Conceptos Practicos 2
PPTX
Angular Conceptos Practicos 1
PPTX
Advanced angular 2
PPTX
Advanced angular 1
PPTX
Javascript + Angular Sesion 6
PPTX
Javascript + Angular Sesion 5
PPTX
Javascript + Angular Sesion 4
PPTX
Javascript + Angular Sesion 3
PPTX
Javascript + Angular Sesion 2
PPTX
Javascript + Angular Sesion 1
PPTX
PPTX
Arquitectura de software para aplicaciones móviles
Un dia en la vida de un Software Engineer
Javascript en tiempos de colera
Lambda at the edge
Angular of things: angular2 + web bluetooth
Pushing html5 beyond boundaries
Javascript en tiempos de colera
Web apps con angular y material design
Tdd con Angular y jasmine
Angular Conceptos Practicos 2
Angular Conceptos Practicos 1
Advanced angular 2
Advanced angular 1
Javascript + Angular Sesion 6
Javascript + Angular Sesion 5
Javascript + Angular Sesion 4
Javascript + Angular Sesion 3
Javascript + Angular Sesion 2
Javascript + Angular Sesion 1
Arquitectura de software para aplicaciones móviles

Ruby 101 session 2