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

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

ali_agha

السؤال

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

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

Recommended Posts

  • 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
رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...