-
Notifications
You must be signed in to change notification settings - Fork 0
/
hashes.rb
50 lines (47 loc) · 1.38 KB
/
hashes.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
=begin
#Los hashes son como diccionarios como en Python
#Los hashes siempre empiezan con {}
puts "Bienvenido veremos los hashtados de estas capitales"
capitales = {
"Mexico" => "Ciudad de Mexico",
"Colombia" => "Bogota",
"Peru" => "Lima",
"Chile" => "Santiago de Chile",
"España" => "Madrid",
"Argentina" => "Buenos aires",
"Paises bajos" => "Amsterdam",
"Estados Unidos" => "Washington"
}
puts capitales.class
capitales["Argentina"]
capitales["Marte"] = "Elon"
capitales.size
capitales.empty?
capitales.has_value? "Washington"
capitales.invert
capitales.merge({"Alemania" => "Berlin", "Francia" => "Paris"})
capitales.map { |k,v| "La capital de #{k} es #{v}" }
{}.class
{}.methods
# Creando un hash apartir de un array
[["pepito", 13], ["sutanito", 30], ["fulanito", 2]].to_h
=end
capitales = {
"Mexico" => "Ciudad de Mexico",
"Colombia" => "Bogota",
"Peru" => "Lima",
"Chile" => "Santiago de Chile",
"España" => "Madrid",
"Argentina" => "Buenos aires",
"Paises bajos" => "Amsterdam",
"Estados Unidos" => "Washington",
:simbolo => 20,
:preferencia => ['rojo','azul']
}
puts capitales["Argentina"]
capitales["Marte"] = "Elon"
puts capitales.merge({"Alemania" => "Berlin", "Francia" => "Paris"})
puts capitales.invert
capitales.each do | propiedad , valores |
puts "la propiedad #{propiedad} tiene como valor #{valores} "
end