الفرق بين المراجعتين ل"Ruby/Hash/index"

من موسوعة حسوب
< Ruby‏ | Hash
اذهب إلى التنقل اذهب إلى البحث
ط
 
(مراجعتان متوسطتان بواسطة نفس المستخدم غير معروضتين)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:المعامل <code>[]</code> الخاص بالصنف <code>Hash</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE:التابع <code>Hash[]</code> الخاص بالصنف <code>Hash</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
[[تصنيف: Ruby Operator]]
+
[[تصنيف:Ruby Method]]
 
[[تصنيف: Ruby Hash]]
 
[[تصنيف: Ruby Hash]]
ينشئ المعامل <code>[]</code> جدول <code>[[Ruby/Hash|Hash]]</code> جديد ويضع فيه الكائنات المعطاة.
+
ينشئ التابع <code>Hash[]</code> جدول <code>[[Ruby/Hash|Hash]]</code> جديد ويضع فيه الكائنات المعطاة.
  
 
بشكل مشابه للصيغة ‎<code>{ key => value, ... }‎</code>، تأتي المفاتيح والقيم -في الشكل الأول- في أزواج، لذلك يجب أن يكون هناك عدد زوجي من الوسائط دومًا.
 
بشكل مشابه للصيغة ‎<code>{ key => value, ... }‎</code>، تأتي المفاتيح والقيم -في الشكل الأول- في أزواج، لذلك يجب أن يكون هناك عدد زوجي من الوسائط دومًا.
سطر 17: سطر 17:
  
 
== أمثلة ==
 
== أمثلة ==
مثال على استعمال المعامل <code>[]</code>:<syntaxhighlight lang="ruby">
+
مثال على استعمال التابع <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>قسم المعامل [] في الصنف Hash في توثيق روبي الرسمي.</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.

مصادر