45 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | ||
| title: Ruby Hash
 | ||
| localeTitle: Руби-Хэш
 | ||
| ---
 | ||
| ## Руби-Хэш
 | ||
| 
 | ||
| Хэш представляет собой набор различных пар ключей, значений. Он также называется ассоциативными массивами. Чтобы создать хэш в Ruby, используйте фигурные скобки и разделите каждую пару ключ-значение запятой.
 | ||
| 
 | ||
| ```ruby
 | ||
| my_hash = {:key1 => "value", :key2 => "value2"} 
 | ||
| ```
 | ||
| 
 | ||
| Вы можете создать хэш следующими способами
 | ||
| 
 | ||
| ```ruby
 | ||
| my_hash = Hash.new  # with empty hash 
 | ||
|  my_hash = {:key1 => "value", :key2 => "value2"} # with key's and value's defined 
 | ||
| ```
 | ||
| 
 | ||
| Вы можете получить доступ к значению ключа в хеше с квадратными скобками и ключевыми ссылками
 | ||
| 
 | ||
| ```ruby
 | ||
| my_hash[:key1]  # value 
 | ||
|  my_hash[:key2]  # value2 
 | ||
| ```
 | ||
| 
 | ||
| Вы можете назначить новый ключ и значение для уже определенного хэша
 | ||
| 
 | ||
| ```ruby
 | ||
| my_hash[:key3] = "value3" # {:key1=>"value", :key2=>"value2", :key3=>"value3"} 
 | ||
| ```
 | ||
| 
 | ||
| Вы можете проверить, сколько элементов имеет хэш с методом `length` :
 | ||
| 
 | ||
| ```ruby
 | ||
| my_hash.length # 2 
 | ||
| ```
 | ||
| 
 | ||
| Вы также можете создавать целые числа как хэш-ключ, но синтаксис отличается от обычного
 | ||
| 
 | ||
| ```ruby
 | ||
| my_hash = {1: "value"} # will raise an exception 
 | ||
|  my_hash = {1 => "value"} # will create hash with corresponding key value pair 
 | ||
| 
 | ||
| ``` |