اذهب إلى المحتوى
  • 0

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

MaxReve

السؤال

Recommended Posts

  • 0

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

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

Test1.new.meth1

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...