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"}