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

من موسوعة حسوب
< Ruby‏ | Module
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>alias_method‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude> تصنيف: Ruby ت...')
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Module]]
 
[[تصنيف: Ruby Module]]
يجعل التابع <code>alias_method</code> الوسيط new_name نسخة جديدة من التابع old_name. يمكن استخدام هذا للاحتفاظ بإمكانية بالوصول إلى التوابع التي أُعيد تعريفها.
+
يجعل التابع <code>alias_method</code> الوسيط المعطى <code>new_name</code> نسخة جديدة من التابع <code>old_name</code>. يمكن استخدام هذا للاحتفاظ بإمكانية الوصول إلى التوابع التي أُعيد تعريفها.
  
 
الناتج:
 
الناتج:
سطر 10: سطر 10:
 
==المعاملات==
 
==المعاملات==
 
===<code>new_name‎</code>===
 
===<code>new_name‎</code>===
 +
الاسم الجديد.
  
 
===<code>old_name‎</code>===
 
===<code>old_name‎</code>===
  
 
+
الاسم القديم.
 
==القيمة المُعادة==
 
==القيمة المُعادة==
 +
يعيد الكائن الذي استُدعي معه.
  
 
==أمثلة==
 
==أمثلة==
سطر 28: سطر 30:
 
exit(99)‎</syntaxhighlight>
 
exit(99)‎</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Module/3E-3D|>=]]</code>: يعيد  القيمة true إن كان الوسيط mod سلفًا (ancestor) للوسيط other، أو إن كانت الوحدتان متساويتين. يعيد القيمة <code>nil</code> إن لم تكن بينها أي علاقة. (فكر في العلاقة من منظور تعريف الأصناف: "الصنف A <B" يستلزم "B> A".)
 
 
* التابع <code>[[Ruby/Module/ancestors|ancestors]]</code>: يعيد  قائمة مكونة الوحدات المُتضمنة / المضافة إلى الوحدة  (بما في ذلك الوحدة نفسها).
 
* التابع <code>[[Ruby/Module/ancestors|ancestors]]</code>: يعيد  قائمة مكونة الوحدات المُتضمنة / المضافة إلى الوحدة  (بما في ذلك الوحدة نفسها).
  
 
==مصادر==
 
==مصادر==
 
*[http://ruby-doc.org/core-2.5.1/Module.html#method-i-alias_method قسم  التابع alias_method‎ في الصنف Module‎ في توثيق روبي الرسمي.]
 
*[http://ruby-doc.org/core-2.5.1/Module.html#method-i-alias_method قسم  التابع alias_method‎ في الصنف Module‎ في توثيق روبي الرسمي.]

مراجعة 20:55، 26 أكتوبر 2018

يجعل التابع alias_method الوسيط المعطى new_name نسخة جديدة من التابع old_name. يمكن استخدام هذا للاحتفاظ بإمكانية الوصول إلى التوابع التي أُعيد تعريفها.

الناتج:

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

alias_method(new_name, old_name) self

المعاملات

new_name‎

الاسم الجديد.

old_name‎

الاسم القديم.

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

يعيد الكائن الذي استُدعي معه.

أمثلة

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

module Mod
  alias_method :orig_exit, :exit
  def exit(code=0)
    puts "Exiting with code #{code}"
    orig_exit(code)
  end
end
include Mod
exit(99)

انظر أيضا

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

مصادر