• 0

ما الفرق بين النقطتين وثلاث نقاط في المجالات في روبي؟

بدأت تعلم ريلز منذ مدة ووجدت هذه الأسطر في أحد التطبيقات المبرمجة بالروبي:

validates_inclusion_of :age, :in => 21..99
validates_exclusion_of :age, :in => 0...21, :message => "Sorry, you must be over 21"

ولم أفهم الفرق بين مجال النقطتين ومجال 3 نقاط فما الفرق بينهم؟

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


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

حسب التوثيق الرسمي للروبي فإن الفرق بين الإثنين هو التالي:

منشئ المجالات يستخدم .. ليشير إلى أن المجال ستكون فيه البداية والنهاية موجودة أما بالنسبة إلى … فإن القيم الأخر لن تكون مضمونة في المجال.

ولزيادة الفهم، إذا كتبت a..b فكأنك كتبت مجالا يبدأ من a وينتهي في b وستكون a و b منتميتين إلى هذا المجال فكأنك قد كتبت a <= x <= b في حين أن a...b هي عكس الطريقة السابقة لأن كتابة المجال بثلاث نقاط يشبه كتابة a <= x < b.
احذر الأخطاء التالية التي تتكرر بكثرة:

(1..4).include?(4.5)         #=> false
(1...5).include?(4.5)        #=> true
(1..4).to_a == (1...5).to_a  #=> true
(1..4) == (1...5)            #=> false

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


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

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

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

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


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

تسجيل الدخول

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


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