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

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


 
وحدة.
==القيمة المُعادة==
==القيمة المُعادة==
يعيد  التابع <code>append_features</code> الوحدة التي استُدعي معها بعد  '''إضافة ثوابت وتوابع ومتغيرات الوحدة المعطاة.'''


==انظر أيضا==
==انظر أيضا==
* التابع <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> لكن متجاوز هو أيضًا.


==مصادر==
==مصادر==
*[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‎ في توثيق روبي الرسمي.]

مراجعة 21:01، 26 أكتوبر 2018

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

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

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

append_features(mod) mod

المعاملات

mod‎

وحدة.

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

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

انظر أيضا

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

مصادر