الفرق بين المراجعتين ل"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>]]===
ينشئ طابورا ذا طول ثابت،
+
ينشئ طابورًا ذا طول ثابت.
=== [[Ruby/SizedQueue/lpush op|التابع ‎<<‎]]===
 
المعامل <code>>></code> مشابه للتابع <code>[[Ruby/SizedQueue/push|push]]</code>.
 
  
===[[Ruby/SizedQueue/clear | التابع clear]]===
+
== توابع النسخة العامة ==
يزيل  كل الكائنات من الطابور.
 
===[[Ruby/SizedQueue/close | التابع close]]===
 
يشبه  التابع <code>[[Ruby/Queue/close|Queue#close]]</code>.
 
===[[Ruby/SizedQueue/deq | التابع deq]]===
 
<code>deq</code> هو اسم آخر للتابع <code>[[Ruby/SizedQueue/pop|pop]]</code>.
 
  
===[[Ruby/SizedQueue/empty-3F | التابع empty?‎]]===
+
=== [[Ruby/SizedQueue/lpush op|<code>‎<<‎</code>]]===
يعيد  القيمة <code>true</code> إن كان الطابور فارغًا.
+
يضيف كائنات إلى الطابور المعطى. 
===[[Ruby/SizedQueue/enq | التابع enq]]===
 
<code>enq</code> هو اسم آخر للتابع <code>[[Ruby/SizedQueue/push|push]]</code>.
 
  
===[[Ruby/SizedQueue/length | التابع length]]===
+
===[[Ruby/SizedQueue/clear |<code>clear</code>]]===
يعيد <code>length</code> حجم <nowiki/>[[Ruby/SizedQueue|الطابور]].
+
يزيل كل الكائنات من الطابور.
 +
===[[Ruby/SizedQueue/close |<code>close</code>]]===
 +
يغلق الطابور الذي استدعي معه.
 +
===[[Ruby/SizedQueue/deq |<code>deq</code>]]===
 +
هو اسم بديل للتابع <code>[[Ruby/SizedQueue/pop|pop]]</code>.
  
===[[Ruby/SizedQueue/max | التابع max]]===
+
===[[Ruby/SizedQueue/empty-3F |<code>empty?</code>]]===
يعيد  الحد الأقصى لحجم الطابور.
+
يتحقق إن كان الطابور فارغًا.
===[[Ruby/SizedQueue/max-3D | التابع max=]]===
+
===[[Ruby/SizedQueue/enq |<code>enq</code>]]===
يضبط  قيمة الحد الأقصى لحجم الطابور
+
هو اسم بديل للتابع <code>[[Ruby/SizedQueue/push|push]]</code>.
===[[Ruby/SizedQueue/num_waiting | التابع num_waiting]]===
 
يعيد  عدد المهام الفرعية التي تنتظر  الطابور.
 
===[[Ruby/SizedQueue/pop | التابع pop]]===
 
يسترد  البيانات من الطابور.
 
===[[Ruby/SizedQueue/push | التابع push]]===
 
يدفع (Pushes)  الوسيط <code>object</code> إلى الطابور.
 
===[[Ruby/SizedQueue/shift | التابع shift]]===
 
<code>shift</code> هو اسم مرادفع للتابع <code>[[Ruby/SizedQueue/pop|pop]]</code>.
 
  
===[[Ruby/SizedQueue/size | التابع size]]===
+
===[[Ruby/SizedQueue/length |<code>length</code>]]===
 +
يعيد حجم الطابور الحالي.
  
يعيد حجم <nowiki/>[[Ruby/SizedQueue|الطابور]].
+
===[[Ruby/SizedQueue/max |<code>max</code>]]===
 +
يعيد الحد الأقصى لحجم الطابور.
 +
===[[Ruby/SizedQueue/max-3D |<code>max=‎</code>]]===
 +
يضبط قيمة الحد الأقصى لحجم الطابور  
 +
===[[Ruby/SizedQueue/num_waiting |<code>num_waiting</code>]]===
 +
يعيد عدد المهام الفرعية التي تنتظر في الطابور.
 +
===[[Ruby/SizedQueue/pop |<code>pop</code>]]===
 +
يجلب بيانات من الطابور.
 +
===[[Ruby/SizedQueue/push |<code>push</code>]]===
 +
يضيف كائنًا إلى الطابور.
 +
===[[Ruby/SizedQueue/shift |<code>shift</code>]]===
 +
هو اسم بديل للتابع <code>[[Ruby/SizedQueue/pop|pop]]</code>.
 +
 
 +
===[[Ruby/SizedQueue/size |<code>size</code>]]===
 +
 
 +
يعيد حجم <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

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

مصادر