Files
freeCodeCamp/guide/russian/ruby/ruby-hash/index.md
2018-10-16 21:32:40 +05:30

45 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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
```