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 cu...
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
t...
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ó...
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,...
Ordenemos la biblioteca
 Ingresaremos una lista de libros
 Definimos un metodo para ordenarlos
 Mediante un parametro d...
Materiales de esta sesión
 Los pueden encontrar en:
 https://github.com/scyrizales/Ruby101/tree/master/Segunda
Clase
Ruby 101 session 2
Upcoming SlideShare
Loading in …5
×

Ruby 101 session 2

597
-1

Published on

Parte 2 de 5 del curso de Ruby

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
597
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Ruby 101 session 2

  1. 1. 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
  2. 2. Agenda  Arreglos  Hashes  Métodos
  3. 3. Arreglos
  4. 4. Arreglos  Estructura de datos que permite almacenar varios valores en una sola variable
  5. 5. Iterando sobre arreglos  Se usa el comando .each para recorrer arreglos
  6. 6. .times  Sirve para repetir un bloque cierto numero de veces
  7. 7. Arreglos de Arreglos  Los elementos de un arreglo… pueden ser otros arreglos 
  8. 8. Iterando sobre Arreglos Multidimensionales  Usando doble .each
  9. 9. Hashes
  10. 10. ¿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
  11. 11. Creando un Hash  En otros lenguajes los pueden encontrar como diccionarios
  12. 12. Creando un Hash II  Tambien se pueden crear asi:  Y le agregamos datos de esta forma:  Y recuperamos la data asi:
  13. 13. Hashes. Valor por defecto  El valor que se usa en el constructor será el valor por defecto
  14. 14. Iterando sobre Hashes  Con el comando each y la sintaxis |key, value|
  15. 15. Ordenando Hashes  El ordenamiento se puede realizar por key o por value:  Donde a es “key” y b es “value”
  16. 16. 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
  17. 17. Métodos
  18. 18. Como crear un metodo  De la siguiente forma  ** es potencia
  19. 19. 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
  20. 20. splats  Cantidad indefinida de parametros  El último tiene que tener *  Se comporta como un arreglo
  21. 21. Ordenamiento  Usamos el metodo sort para ordenar un arreglo  Podemos usar <=> para comparar  -1 si el primero es mayor, 0 iguales, 1 segundo mayor
  22. 22. Ordenemos la biblioteca  Ingresaremos una lista de libros  Definimos un metodo para ordenarlos  Mediante un parametro debemos poder ordenar ascendente o descendente
  23. 23. Materiales de esta sesión  Los pueden encontrar en:  https://github.com/scyrizales/Ruby101/tree/master/Segunda Clase
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×