الفرق بين المراجعتين ل"Ruby/Module/prepended"

من موسوعة حسوب
< Ruby‏ | Module
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>prepended‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude> تصنيف: Ruby تص...')
 
(مراجعة وتدقيق.)
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>prepended‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: التابع <code>Module.prepended‎</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Module]]
+
[[تصنيف: Ruby Module Class]]
يكافئ <code>included</code> ، ولكنه للوحدات المُرفقة (prepended modules).
+
يكافئ التابع <code>prepended</code> التابع <code>[[Ruby/Module/included|included]]</code> باستثناء أنَّه مخصص للوحدات المُرفقة (prepended modules).
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">prepended(othermod)‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">prepended(othermod)‎</syntaxhighlight>
سطر 9: سطر 9:
 
===<code>othermod‎</code>===
 
===<code>othermod‎</code>===
  
 
+
الوحدة الأخرى.
==القيمة المُعادة==
 
 
 
 
==أمثلة==
 
==أمثلة==
 
مثال على استخدام التابع <code>prepended‎</code>:
 
مثال على استخدام التابع <code>prepended‎</code>:
سطر 24: سطر 22:
 
  # => prints "A prepended to Enumerable"‎</syntaxhighlight>
 
  # => prints "A prepended to Enumerable"‎</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Module/prepend_features|prepend_features]]</code>: عندما تُرفق هذه الوحدة مع أخرى، تستدعي روبي التابع <code>prepend_features</code> في هذه الوحدة، ويمررها إليها الوحدة المُستقبِلة (receiving module) في mod. الاعداد الافتراضي لروبي هو إحلال (overlay) ثوابت وتوابع ومتغيرات الوحدة الخاصة بهذه الوحدة في mod إن لم تكن هذه الوحدة مضافة سلفًا إلى mod أو أحد أسلافها (ancestors). انظر أيضا صفحة <code>Module#prepend</code>.
+
* التابع <code>[[Ruby/Module/prepend features|prepend_features]]</code>: يُستدعَى في الوحدة المعطاة عندما تُرفَق هذه الوحدة في أخرى، وتُمرَّر إليها الوحدة المُستقبِلة (receiving module) في الوحدة التي مُمرِّرت إليه. 
* التابع <code>[[Ruby/Module/private|private]]</code>: إذا استُدعي  دون إعطائه وسائط، فسيُعيّن المنظورية (visibility) الافتراضية للتوابع المحددة لاحقًا عند القيمة private. أما في حال تمرير وسائط، قسيضبط منظورية التوابع عند القيمة private. تُحوّل الوسائط النصية <code>String</code> إلى رموز.
+
* التابع <code>[[Ruby/Module/prepend|prepend]]</code>: يستدعي التابع <code>Module.prepend_features</code> على كل المعاملات المعطاة بترتيب عكسي.
  
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Module.html#method-i-prepended قسم التابع prepended‎ في الصنف Module‎ في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/Module.html#method-i-prepended قسم التابع prepended‎ في الصنف Module‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 16:01، 19 نوفمبر 2018

يكافئ التابع prepended التابع included باستثناء أنَّه مخصص للوحدات المُرفقة (prepended modules).

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

prepended(othermod)

المعاملات

othermod‎

الوحدة الأخرى.

أمثلة

مثال على استخدام التابع prepended‎:

module A
  def self.prepended(mod)
    puts "#{self} prepended to #{mod}"
  end
end
module Enumerable
  prepend A
end
 # => prints "A prepended to Enumerable"‎

انظر أيضا

  • التابع prepend_features: يُستدعَى في الوحدة المعطاة عندما تُرفَق هذه الوحدة في أخرى، وتُمرَّر إليها الوحدة المُستقبِلة (receiving module) في الوحدة التي مُمرِّرت إليه. 
  • التابع prepend: يستدعي التابع Module.prepend_features على كل المعاملات المعطاة بترتيب عكسي.

مصادر