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

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

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

مصادر