التابع Module.alias_method‎ في روبي

من موسوعة حسوب
< Ruby‏ | Module
مراجعة 08:33، 18 نوفمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (مراجعة وتدقيق.)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

ينشئ التابع alias_method اسمًا جديدًا (بديلًا) لتابع محدَّد. يمكن استخدام هذا التابع للاحتفاظ بإمكانية الوصول إلى التوابع التي أُعيد تعريفها.

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

alias_method(new_name, old_name) self

المعاملات

new_name‎

الاسم الجديد للتابع old_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)

ناتج تنفيذ الشيفرة هو:

Exiting with code 99

انظر أيضا

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

مصادر