forked from simon0191/platzi-curso-ruby
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path4_arrays.rb
51 lines (41 loc) · 1007 Bytes
/
4_arrays.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# Ejecuta estas líneas en `irb` para ver el resultado de cada instrucción
# Arrays
# Declaración de un array
letras = ["q","w","e","r","t","y"]
letras.size
# Accediendo al contenido del arreglo
letras[0]
letras[1]
letras[3] = "X"
letras[100]
letras[-1]
letras[-2]
letras[-100]
letras[letras.size]
letras[letras.size - 1]
letras.methods
# Array#methods retorna un array!
letras.methods.class
# Métodos utilitarios
letras.sort
letras
letras.sort!
letras
letras.first
letras.last
letras.include? "x"
letras.include? "q"
["q","w","e","r","t","y"].count { |x| x == "q" }
[1, 2, 3, 4].map { |x| x ** 2 }
[1, 2, 3, 4].select { |x| x.even? }
[1, 2, 3, 4].select(&:even?)
[1, 2, 3, 4].any?(&:even?)
[1, 2, 3, 4].sum
[1, 2, 3, 4].min
[1, 2, 3, 4].max
[1, "dos", :tres, 4.5].map { |x| x.class }
[1, "dos", :tres, 4.5].select { |x| x.is_a? Numeric }
# Transformando un String en un Array y viceversa
"hola mundo".split("")
"hola mundo".split.map { |x| x.ord }
"hola mundo".split.map { |x| x.upcase }.join