الفرق بين المراجعتين لصفحة: «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: يعيد قائمة مكونة الوحدات المُتضمنة / المضافة إلى الوحدة (بما في ذلك الوحدة نفسها).

مصادر