الفرق بين المراجعتين لصفحة: «Ruby/Module/include-3F»

من موسوعة حسوب
< Ruby‏ | Module
لا ملخص تعديل
طلا ملخص تعديل
 
(1 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>‎include?‎‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>‎Module.include?‎‎</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Module]]
[[تصنيف: Ruby Module Class]]
يعيد التابع <code>include?‎</code> القيمة <code>true</code> إن كانت الوحدة المعطاة <code>module</code> (انظر فقرة البنية العامة) مُضمّنة في الوحدة التي استُدعي معها أو أحد أسلافها (ancestors).
يتحقق التابع <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>include?‎</code> القيمة <code>true</code> إن كانت الوحدة المعطاة <code>module</code> مُضمّنة في الوحدة التي استُدعي معها أو أحد أسلافها (ancestors)، وإلا فسيعيد <code>false</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>Module.append_features</code> على كل الوسائط الممررة بترتيب عكسي.
* التابع <code>[[Ruby/Module/include|include]]</code>: يستدعي التابع <code>Module.append_features</code> على كل الوسائط الممررة بترتيب عكسي.
* التابع <code>[[Ruby/Module/included|included]]</code>: يُستدعى في كل مرة يتم تضمين المتلقي (receiver) في وحدة أو صنف آخر.  
* التابع <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 قسم التابع include?‎ في الصنف Module‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Module.html#method-i-include-3F قسم التابع include?‎ في الصنف Module‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 12:25، 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: يعيد قائمة بالوحدات المضمنة في الوحدة.

مصادر