الفرق بين المراجعتين لصفحة: «Ruby/Module/append features»

من موسوعة حسوب
< Ruby‏ | Module
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>append_features‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude> تصنيف: Ruby [...'
 
طلا ملخص تعديل
 
(مراجعتان متوسطتان بواسطة مستخدمين اثنين آخرين غير معروضتين)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>append_features‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>Module.append_features‎</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Module]]
[[تصنيف: Ruby Module Class]]
عندما تكون هذه الوحدة مُضمّنة في وحدة أخرى، فستستدعي روبي <code>append_features</code> في هذه الوحدة، ويمرر إليه وحدة الاستقبال (receiving module) في الوسيط المعطى mod الذي استُدعي معه. الإعداد الافتراضي لروبي هو إضافة ثوابت، وتوابع، ومتغيرات هذه الوحدة إلى الوسيط mod إذا لم تكن هذه الوحدة مضافة سلفًا إلى mod أو أحد أسلافه (ancestors). انظر أيضا صفحة <code>Module#include</code>.
عندما تكون هذه [[Ruby/Module|الوحدة]] مُضمّنة في [[Ruby/Module|وحدة]] أخرى، فستستدعي روبي التابع <code>append_features</code> في هذه [[Ruby/Module|الوحدة]]، وتمرر إليه [[Ruby/Module|الوحدة]] المستقبلة (receiving module) التي استُدعيت معه.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">append_features(mod)→ mod‎</syntaxhighlight>
<syntaxhighlight lang="ruby">append_features(mod)→ mod‎</syntaxhighlight>الإعداد الافتراضي لروبي هو إضافة ثوابت، وتوابع، ومتغيرات هذه [[Ruby/Module|الوحدة]] إلى المعامل <code>mod</code> إذا لم تكن هذه [[Ruby/Module|الوحدة]] مضافةً سلفًا هي أو أحد أسلافها (ancestors) إلى المعامل <code>mod</code>.
 
==المعاملات==
==المعاملات==
===<code>mod‎</code>===
===<code>mod‎</code>===


 
[[Ruby/Module|الوحدة]] التي ستطبق عليها العملية.
==القيمة المُعادة==
==القيمة المعادة==
تعاد الوحدة المعطاة بعد إضافة ثوابت وتوابع ومتغيرات الوحدة المعطاة.


==انظر أيضا==
==انظر أيضا==
* التابع <code>[[Ruby/Module/ancestors|ancestors]]</code>: يعيد  قائمة مكونة الوحدات المُتضمنة / المضافة إلى الوحدة  (بما في ذلك الوحدة نفسها).
* التابع <code>[[Ruby/Module/ancestors|ancestors]]</code>: يعيد  قائمة مكونة الوحدات المُتضمنة / المضافة إلى الوحدة  (بما في ذلك الوحدة نفسها).
* التابع <code>[[Ruby/Module/attr|attr]]</code>: الشكل الأول مكافئ لـ <code>attr_reader</code>. أما الشكل الثاني فيكافئ <code>attr_accessor(name)</code> ولكنه مُتجاوز الآن. الشكل الأخير يكافئ <code>attr_reader(name)</code> لكن متجاوز هو أيضًا.
* التابع <code>[[Ruby/Module/include|include]]</code>: يستدعي التابع <code>append_features</code> على كل الوسائط الممررة بترتيب عكسي.


==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Module.html#method-i-append_features قسم التابع append_features‎ في الصنف Module‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Module.html#method-i-append_features قسم التابع append_features‎ في الصنف Module‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 08:35، 18 نوفمبر 2018

عندما تكون هذه الوحدة مُضمّنة في وحدة أخرى، فستستدعي روبي التابع append_features في هذه الوحدة، وتمرر إليه الوحدة المستقبلة (receiving module) التي استُدعيت معه.

البنية العامة

append_features(mod) mod

الإعداد الافتراضي لروبي هو إضافة ثوابت، وتوابع، ومتغيرات هذه الوحدة إلى المعامل mod إذا لم تكن هذه الوحدة مضافةً سلفًا هي أو أحد أسلافها (ancestors) إلى المعامل mod.

المعاملات

mod‎

الوحدة التي ستطبق عليها العملية.

القيمة المعادة

تعاد الوحدة المعطاة بعد إضافة ثوابت وتوابع ومتغيرات الوحدة المعطاة.

انظر أيضا

  • التابع ancestors: يعيد قائمة مكونة الوحدات المُتضمنة / المضافة إلى الوحدة (بما في ذلك الوحدة نفسها).
  • التابع include: يستدعي التابع append_features على كل الوسائط الممررة بترتيب عكسي.

مصادر