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

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

المبرمج العربي

السؤال

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

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...