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

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

مراجعة 11:07، 2 نوفمبر 2018

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

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

توابع الصنف العامة (Public Class Methods)

التابع new

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

التابع ‎<<‎

المعامل >> مشابه للتابع push.

التابع clear

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

التابع close

يشبه التابع Queue#close.

التابع deq

deq هو اسم آخر للتابع pop.

التابع empty?‎

يعيد القيمة true إن كان الطابور فارغًا.

التابع enq

enq هو اسم آخر للتابع push.

التابع length

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

التابع max

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

التابع max=‎

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

التابع num_waiting

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

التابع pop

يسترد البيانات من الطابور.

التابع push

يدفع (Pushes) الوسيط object إلى الطابور.

التابع shift

shift هو اسم مرادفع للتابع pop.

التابع size

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

مصادر