الفرق بين المراجعتين ل"Ruby/Hash/index"
اذهب إلى التنقل
اذهب إلى البحث
جميل-بيلوني (نقاش | مساهمات) |
جميل-بيلوني (نقاش | مساهمات) ط |
||
(مراجعتان متوسطتان بواسطة نفس المستخدم غير معروضتين) | |||
سطر 1: | سطر 1: | ||
− | <noinclude>{{DISPLAYTITLE: | + | <noinclude>{{DISPLAYTITLE:التابع <code>Hash[]</code> الخاص بالصنف <code>Hash</code> في روبي}}</noinclude> |
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
− | [[تصنيف: Ruby | + | [[تصنيف:Ruby Method]] |
[[تصنيف: Ruby Hash]] | [[تصنيف: Ruby Hash]] | ||
− | ينشئ | + | ينشئ التابع <code>Hash[]</code> جدول <code>[[Ruby/Hash|Hash]]</code> جديد ويضع فيه الكائنات المعطاة. |
بشكل مشابه للصيغة <code>{ key => value, ... }</code>، تأتي المفاتيح والقيم -في الشكل الأول- في أزواج، لذلك يجب أن يكون هناك عدد زوجي من الوسائط دومًا. | بشكل مشابه للصيغة <code>{ key => value, ... }</code>، تأتي المفاتيح والقيم -في الشكل الأول- في أزواج، لذلك يجب أن يكون هناك عدد زوجي من الوسائط دومًا. | ||
سطر 17: | سطر 17: | ||
== أمثلة == | == أمثلة == | ||
− | مثال على استعمال | + | مثال على استعمال التابع <code>Hash[]</code>:<syntaxhighlight lang="ruby"> |
Hash["a", 100, "b", 200] #=> {"a"=>100, "b"=>200} | Hash["a", 100, "b", 200] #=> {"a"=>100, "b"=>200} | ||
Hash[ [ ["a", 100], ["b", 200] ] ] #=> {"a"=>100, "b"=>200} | Hash[ [ ["a", 100], ["b", 200] ] ] #=> {"a"=>100, "b"=>200} | ||
سطر 23: | سطر 23: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضا== | ==انظر أيضا== | ||
+ | * المعامل <code>[[Ruby/Hash/5B-5D|[]]]</code>: يجلب القيمة المقابلة لمفتاح معين في الجدول <code>[[Ruby/Hash|Hash]]</code> المعطى. | ||
* التابع <code>[[Ruby/Hash/new|new]]</code>: ينشئ جدول <code>[[Ruby/Hash|Hash]]</code> جديد فارغ ثم يعيده. | * التابع <code>[[Ruby/Hash/new|new]]</code>: ينشئ جدول <code>[[Ruby/Hash|Hash]]</code> جديد فارغ ثم يعيده. | ||
− | * التابع <code>[[Ruby/Hash/try convert|try_convert]]</code>: يحاول تحويل الكائن المُمرَّر إليه إلى النوع <code>[[Ruby/Hash|Hash]]</code> باستخدام التابع <code>[[Ruby/Hash/to hash|to_hash]]</code>. | + | * التابع <code>[[Ruby/Hash/try convert|try_convert]]</code>: يحاول تحويل الكائن المُمرَّر إليه إلى النوع <code>[[Ruby/Hash|Hash]]</code> باستخدام التابع <code>[[Ruby/Hash/to hash|to_hash]]</code>. |
− | |||
− | |||
==مصادر== | ==مصادر== | ||
− | *[http://ruby-doc.org/core-2.5.1/Hash.html#method-c-5B-5D <nowiki>قسم | + | *[http://ruby-doc.org/core-2.5.1/Hash.html#method-c-5B-5D <nowiki>قسم التابع Hash[] في الصنف Hash في توثيق روبي الرسمي.</nowiki>] |
المراجعة الحالية بتاريخ 08:08، 26 نوفمبر 2018
ينشئ التابع Hash[]
جدول Hash
جديد ويضع فيه الكائنات المعطاة.
بشكل مشابه للصيغة { key => value, ... }
، تأتي المفاتيح والقيم -في الشكل الأول- في أزواج، لذلك يجب أن يكون هناك عدد زوجي من الوسائط دومًا.
يُمرَّر في الشكلين الثاني والثالث (انظر البنية العامة) وسيطٌا واحدٌا ويكون إمَّا مصفوفة من الأزواج قيمة/مفتاح أو كائن قابل للتحويل إلى النوع Hash
.
البنية العامة
Hash[ key, value, ... ] → new_hash
Hash[ [ [key, value], ... ] ] → new_hash
Hash[ object ] → new_hash
القيمة المعادة
يعاد كائن جديد من النوع Hash
يحوي الأزواج المعطاة من البيانات.
أمثلة
مثال على استعمال التابع Hash[]
:
Hash["a", 100, "b", 200] #=> {"a"=>100, "b"=>200}
Hash[ [ ["a", 100], ["b", 200] ] ] #=> {"a"=>100, "b"=>200}
Hash["a" => 100, "b" => 200] #=> {"a"=>100, "b"=>200}
انظر أيضا
- المعامل
[]
: يجلب القيمة المقابلة لمفتاح معين في الجدولHash
المعطى. - التابع
new
: ينشئ جدولHash
جديد فارغ ثم يعيده. - التابع
try_convert
: يحاول تحويل الكائن المُمرَّر إليه إلى النوعHash
باستخدام التابعto_hash
.