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