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

من موسوعة حسوب
< Ruby‏ | Module
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>extended‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude> تصنيف: Ruby تصن...'
 
لا ملخص تعديل
سطر 9: سطر 9:
===<code>othermod‎</code>===
===<code>othermod‎</code>===


 
يمثل وحدة.
==القيمة المُعادة==
 
==أمثلة==
==أمثلة==
مثال على استخدام التابع <code>extended‎</code>:
مثال على استخدام التابع <code>extended‎</code>:
سطر 24: سطر 22:
  # => prints "A extended in Enumerable"‎</syntaxhighlight>
  # => prints "A extended in Enumerable"‎</syntaxhighlight>
==انظر أيضا==
==انظر أيضا==
* التابع <code>[[Ruby/Module/extend_object|extend_object]]</code>: يوسع  الكائن المعطى بإضافة ثوابت و توابع هذه الوحدة (التي تُضاف كتوابع فردية [singleton methods]). هذا هو التابع المستخدم من قبل <code>Object#extend</code>.
* التابع <code>[[Ruby/Module/extend_object|extend_object]]</code>: يوسع  الكائن المعطى بإضافة ثوابت و توابع هذه الوحدة.
* التابع <code>[[Ruby/Module/freeze|freeze]]</code>: يمنع  إجراء المزيد من التعديلات على الوحدة.


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

مراجعة 23:50، 26 أكتوبر 2018

يكافئ included، إلا أنه يُستخدم مع الوحدات الموسعة (extended modules).

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

extended(othermod)

المعاملات

othermod‎

يمثل وحدة.

أمثلة

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

module A
  def self.extended(mod)
    puts "#{self} extended in #{mod}"
  end
end
module Enumerable
  extend A
end
 # => prints "A extended in Enumerable"‎

انظر أيضا

  • التابع extend_object: يوسع الكائن المعطى بإضافة ثوابت و توابع هذه الوحدة.

مصادر