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