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

السؤال

نشر

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

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

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

Recommended Posts

  • 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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...