54 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Ruby Hashes
 | |
| localeTitle: Ruby Hashes
 | |
| ---
 | |
| ## Ruby Hashes
 | |
| 
 | |
| Un hash es una colección de claves y valores. Es similar a lo que comúnmente se llama un diccionario en otros idiomas. En Ruby, un hash es similar a una [matriz](https://raw.githubusercontent.com/freeCodeCamp/guides/master/src/pages/ruby/ruby-arrays/index.md) , pero en lugar de simplemente almacenar un valor, almacena una clave, un par de valores.
 | |
| 
 | |
| ```ruby
 | |
| array = ["value"] 
 | |
|  hash = { "key" => "value" } 
 | |
| ```
 | |
| 
 | |
| Hay un par de maneras diferentes para crear un nuevo hash:
 | |
| 
 | |
| ```ruby
 | |
| hash1 = {a: 100, b: "200"} 
 | |
|  hash2 = Hash.new 
 | |
|  hash3 = Hash.new(0) # with default value set to 0 
 | |
| ```
 | |
| 
 | |
| Un programador puede acceder a un valor de hash usando su clave, en lugar del índice.
 | |
| 
 | |
| ```ruby
 | |
| array[0] # => "value" 
 | |
|  hash["key"] # => "value" 
 | |
| ```
 | |
| 
 | |
| De esta manera, un hash actúa más como un diccionario donde puede buscar un valor por su clave.
 | |
| 
 | |
| ```ruby
 | |
| dictionary = { "Aardvark" => "a large, nocturnal, burrowing mammal", 
 | |
|                "Zyzzyva" => "a genus of tropical weevils" } 
 | |
|  dictionary["Aardvark"] # => "a large, nocturnal, burrowing mammal" 
 | |
|  dictionary["Zyzzyva"] # => "a genus of tropical weevils" 
 | |
| ```
 | |
| 
 | |
| También puedes crear un hash usando [símbolos](#) como claves.
 | |
| 
 | |
| ```ruby
 | |
| hash = { :symbol => "value" } 
 | |
|  hash[:symbol] # => "value" 
 | |
| ```
 | |
| 
 | |
| Además, si todas sus claves son [símbolos](#) , puede escribir su hash en este formato alternativo, pero podría acceder a él de la misma manera:
 | |
| 
 | |
| ```ruby
 | |
| hash = { symbol: "value" } 
 | |
|  hash[:symbol] # => "value" 
 | |
| ```
 | |
| 
 | |
| #### Más información:
 | |
| 
 | |
| [Rubí hash documentación](https://ruby-doc.org/core-2.4.2/Hash.html) |