• 0

ما هي أبسط طريقة لمعرفة نوع متغير إذا كان hash أو مصفوفة في روبي؟

أستخدم هذه الطريقة لمعرفة نوع متغير إذا كان hash أو مصفوفة في روبي:

if @some_var.class.to_s == 'Hash' 

فهل توجد طريقة أخرى أقصر وأفضل من هذه؟

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


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

نعم توجد طرق أقصر وأفضل لمعرفة نوع المتغير سواء كان من نوع Hash أو مصفوفة (Array)، فعلى سبيل المثال يمكنك اختصار المثال الذي وضعته إلى هذا السطر:

@some_var.class == Hash

أو يمكنك اختصاره إلى هذا السطر أيضا:

@some_var.is_a?(Hash)

ومن الجدير بالذكر أن تابع is_a? يُرجع true إذا كان الصنف موجود في شجرة أصول الكائنات (the objects ancestry tree)، فعلى سبيل المثال:

@some_var.is_a?(Object)  # => true

سيتم إرجاع true إذا كان @some_var مثيلا لـ hash أو أي صنف آخر ينبع(stems) من الكائن.

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


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

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

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

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


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

تسجيل الدخول

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


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