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

من موسوعة حسوب
< Ruby‏ | Module
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>prepended‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude> تصنيف: Ruby تص...')
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Module]]
 
[[تصنيف: Ruby Module]]
يكافئ <code>included</code> ، ولكنه للوحدات المُرفقة (prepended modules).
+
يكافئ <code>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>: عندما تُرفق هذه الوحدة مع أخرى، تستدعي روبي التابع <code>prepend_features</code> في هذه الوحدة،  
* التابع <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‎ في توثيق روبي الرسمي.]

مراجعة 02:01، 27 أكتوبر 2018

يكافئ 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: عندما تُرفق هذه الوحدة مع أخرى، تستدعي روبي التابع prepend_features في هذه الوحدة،
  • التابع prepend: يستدعي التابع Module.prepend_features على كل الوسائط المعطاة بترتيب عكسي.

مصادر