• 0

هل يمكن إنشاء توابع داخل توابع أُخرى في روبي؟

أحتاج إلى إنشاء توابع داخل توابع أُخرى في برنامج بلغة روبي، فهل تدعم روبي هذه العملية كما في العديد من اللغات الأخرى؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

للأسف، لغة روبي لا تدعم التوابع المتداخلة كما في عدّة لغات أخرى، لكن هنالك طرق أخرى يمكنك استخدامها بدلا من استخدام طريقة التوابع، فمثلا يمكنك إنشاء صنف مشابه لهذا:

class Test1
  def meth1
    def meth2
      puts "Yay"
    end
    meth2
  end
end

Test1.new.meth1

قمنا في السطور السابقة بتعريف تابع بشكل حيوي، فعندما تُشغل meth1 فسيتم تنفيذ السطور البرمجية الموجودة داخل meth1 وبما أنه قمنا بتعريف تابع آخر داخل meth1 وهو meth2 سيتم تنفيذه عندما تستدعيه عن طريق كتابة meth2.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن