الفرق بين المراجعتين لصفحة: «Ruby/Module/include-3F»
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التابع <code> | <noinclude>{{DISPLAYTITLE: التابع <code>Module.include?</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude> | ||
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Module]] | [[تصنيف: Ruby Module Class]] | ||
يتحقق التابع <code>include?</code> إن كانت الوحدة المعطاة مُضمّنة في الوحدة التي استُدعي معها أو أحد أسلافها (ancestors). | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">include?(module) → true or false</syntaxhighlight> | <syntaxhighlight lang="ruby">include?(module) → true or false</syntaxhighlight> | ||
سطر 9: | سطر 9: | ||
===<code>module</code>=== | ===<code>module</code>=== | ||
الوحدة المراد التحقق منها. | |||
==القيمة | ==القيمة المعادة== | ||
تعاد القيمة <code>true</code> إن كانت الوحدة <code>module</code> المعطاة مُضمّنة في الوحدة التي استُدعي معها أو أحد أسلافها (ancestors)، وإلا فستُعاد القيمة <code>false</code>. | |||
==أمثلة== | ==أمثلة== | ||
سطر 26: | سطر 26: | ||
A.include?(A) #=> false</syntaxhighlight> | A.include?(A) #=> false</syntaxhighlight> | ||
==انظر أيضا== | ==انظر أيضا== | ||
* التابع <code>[[Ruby/Module/include|include]]</code>: يستدعي | * التابع <code>[[Ruby/Module/include|include]]</code>: يستدعي التابع <code>Module.append_features</code> على كل الوسائط الممررة بترتيب عكسي. | ||
* التابع <code>[[Ruby/Module/included|included]]</code>: يُستدعى | * التابع <code>[[Ruby/Module/included|included]]</code>: يُستدعى في كل مرة يتم تضمين المستقبل (receiver) في وحدة أو صنف آخر. | ||
* التابع <code>[[Ruby/Module/included modules|included_modules]]</code>: يعيد | * التابع <code>[[Ruby/Module/included modules|included_modules]]</code>: يعيد قائمة بالوحدات المضمنة في الوحدة. | ||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Module.html#method-i-include-3F قسم | *[http://ruby-doc.org/core-2.5.1/Module.html#method-i-include-3F قسم التابع include? في الصنف Module في توثيق روبي الرسمي.] |
مراجعة 12:15، 19 نوفمبر 2018
يتحقق التابع include?
إن كانت الوحدة المعطاة مُضمّنة في الوحدة التي استُدعي معها أو أحد أسلافها (ancestors).
البنية العامة
include?(module) → true or false
المعاملات
module
الوحدة المراد التحقق منها.
القيمة المعادة
تعاد القيمة true
إن كانت الوحدة module
المعطاة مُضمّنة في الوحدة التي استُدعي معها أو أحد أسلافها (ancestors)، وإلا فستُعاد القيمة false
.
أمثلة
مثال على استخدام التابع include?
:
module A
end
class B
include A
end
class C < B
end
B.include?(A) #=> true
C.include?(A) #=> true
A.include?(A) #=> false
انظر أيضا
- التابع
include
: يستدعي التابعModule.append_features
على كل الوسائط الممررة بترتيب عكسي. - التابع
included
: يُستدعى في كل مرة يتم تضمين المستقبل (receiver) في وحدة أو صنف آخر. - التابع
included_modules
: يعيد قائمة بالوحدات المضمنة في الوحدة.