الفرق بين المراجعتين لصفحة: «Ruby/SizedQueue»
< Ruby
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: صفحة الصنف <code>SizedQueue</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby SizedQueue يمثل هذا...' |
جميل-بيلوني (نقاش | مساهمات) مراجعة وتدقيق. |
||
(مراجعتان متوسطتان بواسطة مستخدم واحد آخر غير معروضتين) | |||
سطر 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>SizedQueue</code>. | |||
== | ==توابع الصنف العامة== | ||
===[[Ruby/SizedQueue/new |<code>new</code>]]=== | |||
===[[Ruby/SizedQueue/ | ينشئ طابورًا ذا طول ثابت. | ||
== | == توابع النسخة العامة == | ||
===[[Ruby/SizedQueue/ | === [[Ruby/SizedQueue/lpush op|<code><<</code>]]=== | ||
يضيف كائنات إلى الطابور المعطى. | |||
===[[Ruby/SizedQueue/ | ===[[Ruby/SizedQueue/clear |<code>clear</code>]]=== | ||
يزيل كل الكائنات من الطابور. | |||
===[[Ruby/SizedQueue/ | ===[[Ruby/SizedQueue/close |<code>close</code>]]=== | ||
يغلق الطابور الذي استدعي معه. | |||
===[[Ruby/SizedQueue/deq |<code>deq</code>]]=== | |||
هو اسم بديل للتابع <code>[[Ruby/SizedQueue/pop|pop]]</code>. | |||
===[[Ruby/SizedQueue/ | |||
===[[Ruby/SizedQueue/ | ===[[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 | *[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
يعيد حجم الطابور.