الفرق بين المراجعتين ل"Ruby/Module/include-3F"

من موسوعة حسوب
< Ruby‏ | Module
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>‎include?‎‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude> تصنيف: Ruby ...')
 
ط
 
(مراجعتان متوسطتان بواسطة مستخدمين اثنين آخرين غير معروضتين)
سطر 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> إن كانت الوحدة المعطاة module (انظر فقرة البنية العام) مُضمّنة في الوحدة الذي استُدعي معه أو أحد أسلافها (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>true</code> إن كانت الوحدة <code>module</code> المعطاة مُضمّنة في الوحدة التي استُدعي معها أو أحد أسلافها (ancestors)، وإلا فستُعاد القيمة <code>false</code>.
  
 
==أمثلة==
 
==أمثلة==
سطر 25: سطر 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>Module.append_features</code> إن كن تريد تنفيذ بعض الإجراءات عند تضمين وحدة في أخرى.
+
* التابع <code>[[Ruby/Module/included|included]]</code>: يُستدعى في كل مرة يتم تضمين المستقبل (receiver) في وحدة أو صنف آخر.  
 +
* التابع <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: يعيد قائمة بالوحدات المضمنة في الوحدة.

مصادر