2018-10-12 16:35:31 -04:00
---
title: Ruby Hashes
localeTitle: روبي هاشز
---
## روبي هاشز
التجزئة هي مجموعة من المفاتيح والقيم. يشبه ما يسمى عادةً قاموسًا بلغات أخرى. في روبي ، تشبه التجزئة [صفيفًا ](https://raw.githubusercontent.com/freeCodeCamp/guides/master/src/pages/ruby/ruby-arrays/index.md ) ، ولكن بدلاً من تخزين قيمة تخزن زوجًا رئيسيًا ذا قيمة.
2019-06-20 13:35:05 -07:00
```ruby
array = ["value"]
hash = { "key" => "value" }
```
2018-10-12 16:35:31 -04:00
هناك طريقتان مختلفتان لإنشاء تجزئة جديدة:
2019-06-20 13:35:05 -07:00
```ruby
hash1 = {a: 100, b: "200"}
hash2 = Hash.new
hash3 = Hash.new(0) # with default value set to 0
```
2018-10-12 16:35:31 -04:00
يمكن للمبرمج بعد ذلك الوصول إلى قيمة تجزئة باستخدام مفتاحه ، بدلاً من الفهرس.
2019-06-20 13:35:05 -07:00
```ruby
array[0] # => "value"
hash["key"] # => "value"
```
2018-10-12 16:35:31 -04:00
وبهذه الطريقة ، يعمل تجزئة مثل القاموس حيث يمكنك البحث عن قيمة من خلال مفتاحه.
2019-06-20 13:35:05 -07:00
```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"
```
2018-10-12 16:35:31 -04:00
يمكنك أيضًا إنشاء تجزئة باستخدام [الرموز ](# ) كمفاتيح.
2019-06-20 13:35:05 -07:00
```ruby
hash = { :symbol => "value" }
hash[:symbol] # => "value"
```
2018-10-12 16:35:31 -04:00
بالإضافة إلى ذلك ، إذا كانت جميع المفاتيح الخاصة بك هي [رموز ](# ) ، فيمكنك كتابة التجزئة في هذا التنسيق البديل ، ولكن يمكنك الوصول إليها بنفس الطريقة:
2019-06-20 13:35:05 -07:00
```ruby
hash = { symbol: "value" }
hash[:symbol] # => "value"
```
2018-10-12 16:35:31 -04:00
#### معلومات اكثر:
[وثائق روبي هاش ](https://ruby-doc.org/core-2.4.2/Hash.html )