الفرق بين المراجعتين لصفحة: «Ruby/Hash/slice»

من موسوعة حسوب
< Ruby‏ | Hash
إنشاء الصفحة.
 
إضافة محتويات الصفحة.
 
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Hash]]
[[تصنيف: Ruby Hash]]
يعيد التابع <code>slice</code> ت
يعيد التابع <code>slice</code> كائنًا من النوع <code>[[Ruby/Hash|Hash]]</code> يحتوي فقط على مفاتيح محدَّدة وقيمها.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">slice(*keys) → a_hash</syntaxhighlight>
<syntaxhighlight lang="ruby">slice(*keys) → a_hash</syntaxhighlight>
==المعاملات==
==المعاملات==
=== <code>Keys</code> ===
المفاتيح التي يراد اقتطاعها من الكائن <code>[[Ruby/Hash|Hash]]</code> المعطى ووضعها هي وقيمها في كائن منفصل.


==القيمة المعادة==
==القيمة المعادة==
تعاد
يعاد كائن من النوع <code>[[Ruby/Hash|Hash]]</code> يحوي المفاتيح <code>keys</code> وقيمها الموجودة في الكائن <code>[[Ruby/Hash|Hash]]</code> المعطى.


== أمثلة ==
مثال على استعمال التابع <code>slice</code>:<syntaxhighlight lang="ruby">
h = { a: 100, b: 200, c: 300 }
h.slice(:a)          #=> {:a=>100}
h.slice(:b, :c, :d)  #=> {:b=>200, :c=>300}
</syntaxhighlight>
==انظر أيضا==
==انظر أيضا==
*  
* التابع <code>[[Ruby/Hash/keep if|keep_if]]</code>: يبقي كل زوج قيمة-مفتاح يحقق شرطًا معيَّنًا من أزواج الكائن <code>[[Ruby/Hash|Hash]]</code> المعطى.
* التابع <code>[[Ruby/Hash/keys|keys]]</code>: يعيد مصفوفة جديدة تحوي مفاتيح الكائن <code>[[Ruby/Hash|Hash]]</code> الذي استدعي معه.


==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Hash.html#method-i-slice قسم التابع slice في الصنف Hash في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Hash.html#method-i-slice قسم التابع slice في الصنف Hash في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 17:39، 26 نوفمبر 2018

يعيد التابع slice كائنًا من النوع Hash يحتوي فقط على مفاتيح محدَّدة وقيمها.

البنية العامة

slice(*keys)  a_hash

المعاملات

Keys

المفاتيح التي يراد اقتطاعها من الكائن Hash المعطى ووضعها هي وقيمها في كائن منفصل.

القيمة المعادة

يعاد كائن من النوع Hash يحوي المفاتيح keys وقيمها الموجودة في الكائن Hash المعطى.

أمثلة

مثال على استعمال التابع slice:

h = { a: 100, b: 200, c: 300 }
h.slice(:a)           #=> {:a=>100}
h.slice(:b, :c, :d)   #=> {:b=>200, :c=>300}

انظر أيضا

  • التابع keep_if: يبقي كل زوج قيمة-مفتاح يحقق شرطًا معيَّنًا من أزواج الكائن Hash المعطى.
  • التابع keys: يعيد مصفوفة جديدة تحوي مفاتيح الكائن Hash الذي استدعي معه.

مصادر