22 Operacions amb hashes
1. Elements amb el mètode length
tutor = {nombre: "Uriel", edad: "23", cursos: 10}
puts tutor.length
Output
3
2. Comptar elements amb el mètode size
tutor = {nombre: "Uriel", edad: "23", cursos: 10}
puts tutor.size
Output
3
3. Mètode has_key
Torna true
or false
en resposta del que li preguntem.
tutor = {nombre: "Uriel", edad: "23", cursos: 10}
puts tutor.has_key?(:nombre)
Output
true
4. Mètode keys
Amb keys
obtenim les claus.
tutor = {nombre: "Uriel", edad: "23", cursos: 10}
puts tutor.keys
Output
nombre
edad
cursos
5. Mètode values
Ens va a tornar els valors.
tutor = {nombre: "Uriel", edad: "23", cursos: 10}
puts tutor.values
Output
Uriel
23
10
6. Mètode clean
Neteja el hash
.
tutor = {nombre: "Uriel", edad: "23", cursos: 10}
tutor.clean
puts tutor
Output
{}
7. Mètode delete
Elimina una clave en una pocisió específica.
tutor = {nombre: "Uriel", edad: "23", cursos: 10}
tutor.delete(:cursos)
puts tutor
Output
{:nombre=>"Uriel", :edad=>"23"}
8. Mètode empty
Avalua si el hash està buit.
tutor = {nombre: "Uriel", edad: "23", cursos: 10}
tutor.clear
puts tutor.empty?
Output
true
9. Mètode index
Demana la clau d’un valor concret.
tutor = {nombre: "Uriel", edad: "23", cursos: 10}
puts tutor.index("Uriel")
Output
nombre
10. Mètode has_value
tutor = {nombre: "Uriel", edad: "23", cursos: 10}
puts tutor.has_value?(:"Uriel")
Output
True
11. Mètode invert
Invertex les claus en els valors.
tutor = {nombre: "Uriel", edad: "23", cursos: 10}
puts tutor.invert
Output
{:nombre=>"Uriel", :edad=>"23", :cursos=>10}
12. Combinar dos hashes
Combina els dos hash.
tutor = {nombre: "Uriel", edad: "23", cursos: 10}
user_info = {apellido: "Hernandez", segundo_apellido: "Camacho"}
puts tutor.merge(user_info)
Output
{:nombre=>"Uriel", :edad=>"23", :cursos=>10, :apellido=>"Hernandez", :segundo_apellido=>"Camacho"}