ali_agha نشر 26 نوفمبر 2015 أرسل تقرير نشر 26 نوفمبر 2015 لدي اسم صنف معين موجود في سلسلة نصية في لغة روبي وأريد أن أتأكد هل هذا الصنف موجود في سكربت روبي أم لا، فما هي أسهل طريقة لفعل ذلك؟ اقتباس
0 هشام رزق الله نشر 26 نوفمبر 2015 أرسل تقرير نشر 26 نوفمبر 2015 هنالك طرق مختلفة لمعرفة وجود صنف معين في برنامج لغة روبي، فيمكنك على سبيل المثال استخدام 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 اقتباس
السؤال
ali_agha
لدي اسم صنف معين موجود في سلسلة نصية في لغة روبي وأريد أن أتأكد هل هذا الصنف موجود في سكربت روبي أم لا، فما هي أسهل طريقة لفعل ذلك؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.