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

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...