• 0

كيف أحوّل السلاسل النصية التي تحتوي على true و false إلى متغيرات منطقية في روبي؟

لدي عدة سلاسل نصية نحتوي على true وfalse وأريد تحويلهم إلى متغيرات من نوع متغيرات منطقية boolean لاستخدامهم في البرنامج، فهل توجد دالة أو تابع في روبي لفعل ذلك؟

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


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

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

    def to_boolean(str)
      str == 'true'
    end

وأما لو كنت تستخدم ريلز فيمكنك في هذه الحالة استخدام وحدة ActiveRecord كما في المثال التالي:

def is_true?(string)
  ActiveRecord::ConnectionAdapters::Column::TRUE_VALUES.include?(string)
end

طريقة أخرى للحل باستخدام التعابير النمطية:

def to_boolean(s)
  s and !!s.match(/^(true|t|yes|y|1)$/i)
end

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


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

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

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

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


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

تسجيل الدخول

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


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