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

كيف أتأكد ما إذا كان الصنف موجودا في سكربت روبي؟

ali_agha

السؤال

Recommended Posts

  • 0

هنالك طرق مختلفة لمعرفة وجود صنف معين في برنامج لغة روبي، فيمكنك على سبيل المثال استخدام Module.const_get للحصول على الثابت (constant) التي أشارت إليها السلسلة النصية، وعند استخدام تلك الدالة فسترجع لك ثابت (الأصناف في الغالب يتم الإشارة إليها عن طريق ثابت)، يمكنك بعد ذلك التأكد ما إذا كان الثابت صنف أم لا.
مثال بسيط حول استخدام  Module.const_get:

def class_exists?(class_name)
  klass = Module.const_get(class_name)
  return klass.is_a?(Class)
rescue NameError
  return false
end

كما يمكنك فعلك ذلك بطريقة أقصر كما تبدو في المثال التالي:

if defined?(MyClassName) == 'constant' && MyClassName.class == Class  
   puts "its a class"
end


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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...