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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(مراجعة وتدقيق.)
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: صفحة الصنف <code>SizedQueue</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE:الصنف <code>SizedQueue</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 +
[[تصنيف: Ruby Class]]
 
[[تصنيف: Ruby SizedQueue]]
 
[[تصنيف: Ruby SizedQueue]]
يمثل هذا الصنف طوابيرا (queues) ذات أحجام سعة محددة.  قد تُعطّل العملية <code>[[Ruby/SizedQueue/push|push]]</code> إن كانت السعة ممتلئة.
+
يمثل هذا الصنف طوابيرًا (queues) ذات أحجام سعة محددة.  قد تُعطّل العملية <code>[[Ruby/SizedQueue/push|push]]</code> إن كانت السعة لطابور ما ممتلئة.
  
راجع صفحة <code>[[Ruby/Queue|Queue]]</code> للحصول على أمثلة لكيفية عمل <code>SizedQueue</code>.
+
راجع صفحة <code>[[Ruby/Queue|Queue]]</code> للحصول على أمثلة حول كيفية عمل الصنف <code>SizedQueue</code>.
  
==توابع الصنف العامة (Public Class Methods)==
+
==توابع الصنف العامة==
===[[Ruby/SizedQueue/new | التابع new]]===
+
===[[Ruby/SizedQueue/new |<code>new</code>]]===
ينشئ طابورا ذا طول ثابت،
+
ينشئ طابورًا ذا طول ثابت.
  
== توابع النسخة العامة (Public Instance Methods) ==
+
== توابع النسخة العامة ==
  
=== [[Ruby/SizedQueue/lpush op|التابع ‎<<‎]]===
+
=== [[Ruby/SizedQueue/lpush op|<code>‎<<‎</code>]]===
المعامل <code>>></code> مشابه للتابع <code>[[Ruby/SizedQueue/push|push]]</code>.
+
يضيف كائنات إلى الطابور المعطى. 
  
===[[Ruby/SizedQueue/clear | التابع clear]]===
+
===[[Ruby/SizedQueue/clear |<code>clear</code>]]===
يزيل كل الكائنات من الطابور.
+
يزيل كل الكائنات من الطابور.
===[[Ruby/SizedQueue/close | التابع close]]===
+
===[[Ruby/SizedQueue/close |<code>close</code>]]===
يشبه  التابع <code>[[Ruby/Queue/close|Queue#close]]</code>.
+
يغلق الطابور الذي استدعي معه.
===[[Ruby/SizedQueue/deq | التابع deq]]===
+
===[[Ruby/SizedQueue/deq |<code>deq</code>]]===
<code>deq</code> هو اسم آخر للتابع <code>[[Ruby/SizedQueue/pop|pop]]</code>.
+
هو اسم بديل للتابع <code>[[Ruby/SizedQueue/pop|pop]]</code>.
  
===[[Ruby/SizedQueue/empty-3F | التابع empty?‎]]===
+
===[[Ruby/SizedQueue/empty-3F |<code>empty?‎</code>]]===
يعيد  القيمة <code>true</code> إن كان الطابور فارغًا.
+
يتحقق إن كان الطابور فارغًا.
===[[Ruby/SizedQueue/enq | التابع enq]]===
+
===[[Ruby/SizedQueue/enq |<code>enq</code>]]===
<code>enq</code> هو اسم آخر للتابع <code>[[Ruby/SizedQueue/push|push]]</code>.
+
هو اسم بديل للتابع <code>[[Ruby/SizedQueue/push|push]]</code>.
  
===[[Ruby/SizedQueue/length | التابع length]]===
+
===[[Ruby/SizedQueue/length |<code>length</code>]]===
يعيد <code>length</code> حجم <nowiki/>[[Ruby/SizedQueue|الطابور]].
+
يعيد حجم الطابور الحالي.
  
===[[Ruby/SizedQueue/max | التابع max]]===
+
===[[Ruby/SizedQueue/max |<code>max</code>]]===
يعيد الحد الأقصى لحجم الطابور.
+
يعيد الحد الأقصى لحجم الطابور.
===[[Ruby/SizedQueue/max-3D | التابع max=‎]]===
+
===[[Ruby/SizedQueue/max-3D |<code>max=‎</code>]]===
يضبط قيمة الحد الأقصى لحجم الطابور  
+
يضبط قيمة الحد الأقصى لحجم الطابور  
===[[Ruby/SizedQueue/num_waiting | التابع num_waiting]]===
+
===[[Ruby/SizedQueue/num_waiting |<code>num_waiting</code>]]===
يعيد عدد المهام الفرعية التي تنتظر الطابور.
+
يعيد عدد المهام الفرعية التي تنتظر في الطابور.
===[[Ruby/SizedQueue/pop | التابع pop]]===
+
===[[Ruby/SizedQueue/pop |<code>pop</code>]]===
يسترد  البيانات من الطابور.
+
يجلب بيانات من الطابور.
===[[Ruby/SizedQueue/push | التابع push]]===
+
===[[Ruby/SizedQueue/push |<code>push</code>]]===
يدفع (Pushes)  الوسيط <code>object</code>  إلى الطابور.
+
يضيف كائنًا إلى الطابور.
===[[Ruby/SizedQueue/shift | التابع shift]]===
+
===[[Ruby/SizedQueue/shift |<code>shift</code>]]===
<code>shift</code> هو اسم مرادفع للتابع <code>[[Ruby/SizedQueue/pop|pop]]</code>.
+
هو اسم بديل للتابع <code>[[Ruby/SizedQueue/pop|pop]]</code>.
  
===[[Ruby/SizedQueue/size | التابع size]]===
+
===[[Ruby/SizedQueue/size |<code>size</code>]]===
  
يعيد حجم <nowiki/>[[Ruby/SizedQueue|الطابور]].
+
يعيد حجم <nowiki/>الطابور.
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/SizedQueue.html قسم  الصنف SizedQueue في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/SizedQueue.html صفحة الصنف SizedQueue في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 09:56، 4 ديسمبر 2018

يمثل هذا الصنف طوابيرًا (queues) ذات أحجام سعة محددة. قد تُعطّل العملية push إن كانت السعة لطابور ما ممتلئة.

راجع صفحة Queue للحصول على أمثلة حول كيفية عمل الصنف SizedQueue.

توابع الصنف العامة

new

ينشئ طابورًا ذا طول ثابت.

توابع النسخة العامة

‎<<‎

يضيف كائنات إلى الطابور المعطى. 

clear

يزيل كل الكائنات من الطابور.

close

يغلق الطابور الذي استدعي معه.

deq

هو اسم بديل للتابع pop.

empty?‎

يتحقق إن كان الطابور فارغًا.

enq

هو اسم بديل للتابع push.

length

يعيد حجم الطابور الحالي.

max

يعيد الحد الأقصى لحجم الطابور.

max=‎

يضبط قيمة الحد الأقصى لحجم الطابور

num_waiting

يعيد عدد المهام الفرعية التي تنتظر في الطابور.

pop

يجلب بيانات من الطابور.

push

يضيف كائنًا إلى الطابور.

shift

هو اسم بديل للتابع pop.

size

يعيد حجم الطابور.

مصادر