31 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			31 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: Learn About Ruby Hashes | ||
|  | --- | ||
|  | ### Basics:
 | ||
|  | 
 | ||
|  | *   Ruby hashes are comparable to Javascript objects or dictionaries in languages like Python. | ||
|  | *   Hashes contain items that are stored by `key: value` pairs. | ||
|  | *   Ruby hashes can be created using the following methods: | ||
|  |     *   `my_hash = {}` | ||
|  |     *   `my_hash = Hash.new` | ||
|  | *   There are many methods built into Ruby to find information from and update hashes. | ||
|  | 
 | ||
|  | ## Examples:
 | ||
|  | 
 | ||
|  |     my_hash = {'name' => 'Batman', 'age' => 25} | ||
|  |     # is equivalent to: | ||
|  |     my_hash = Hash.new | ||
|  |     my_hash<a href='http://www.randomhacks.net/2007/01/20/13-ways-of-looking-at-a-ruby-symbol/' target='_blank' rel='nofollow'>'name'] = 'Batman' | ||
|  |     my_hash['age'] = 25 | ||
|  |     # Both of these examples return: | ||
|  |     {"name"=>"Batman", "age"=>25} | ||
|  | 
 | ||
|  |     # here is an alternative way to create the array: | ||
|  |     {name: 'Batman', age: 25} | ||
|  |     # this example return: | ||
|  |     {:name=>"Batman", :age=>25} | ||
|  |     # learn more about [symbols here</a> | ||
|  | 
 | ||
|  | ## References:
 | ||
|  | 
 | ||
|  | *   <a href='http://ruby-doc.org/core-2.2.0/Hash.html' target='_blank' rel='nofollow'>The official Ruby documentation for hashes</a>. |