إنشاء النطاقات
النطاقات الشاملة والحصرية
إنشاء النطاقات درس مجاني في Ruby Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Ruby Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Ruby Academy 4 دروس في المجموع.
ما هو النطاق؟
يمثل Range تسلسلًا بين قيمة بداية وقيمة نهاية. ويُكتب باستخدام نقطتين: 1..5.
r = 1..5
puts r
puts r.classالنطاقات الشاملة
تنشئ النقطتان نطاقًا شاملًا يتضمن قيمة النهاية. يغطي 1..5 القيم 1 و2 و3 و4 و5.
puts (1..5).to_a.inspectالنطاقات غير الشاملة
تنشئ ثلاث نقاط نطاقًا غير شامل يتوقف قبل قيمة النهاية. يغطي 1...5 القيم 1 و2 و3 و4.
puts (1...5).to_a.inspectالتكرار على نطاق
تستجيب النطاقات للطريقة each، لذا يمكنكم التكرار عليها مباشرةً دون تحويلها إلى مصفوفة.
(1..3).each { |n| puts "count #{n}" }نطاقات الأحرف
تعمل النطاقات مع الأحرف أيضًا. يمر 'a'..'e' عبر الحروف الأبجدية.
puts ('a'..'e').to_a.inspectالتحقق من الانتماء
تتحقق include? وcover? مما إذا كانت قيمة ما تقع ضمن نطاق. وتكون cover? أسرع مع الأعداد.
r = 1..10
puts r.include?(5)
puts r.cover?(11)النطاقات في عبارات case
تكون النطاقات مفيدة في عبارات case لأن === يتحقق من الانتماء.
score = 85
grade = case score
when 90..100 then "A"
when 80...90 then "B"
else "C"
end
puts grademin و max و sum
تتيح النطاقات الرقمية الحصول مباشرةً على min وmax وsum.
r = 1..10
puts r.min
puts r.max
puts r.sumالتكرار عبر نطاق باستخدام step
يكرّر step المرور عبر نطاق بزيادة تختارونها.
(0..10).step(2) { |n| print "#{n} " }
putsالنطاقات للتقطيع
استخدموا نطاقًا داخل أقواس المصفوفة أو السلسلة النصية للحصول على جزء منها.
letters = %w[a b c d e]
puts letters[1..3].inspect
puts "hello"[0..2]النطاقات غير المنتهية
احذفوا النهاية لإنشاء نطاق غير منتهٍ، وهو مفيد لتقطيع المصفوفة حتى نهايتها.
nums = [10, 20, 30, 40]
puts nums[1..].inspectاختبار سريع
تحققوا من فهمكم للنطاقات.
مراجعة
تعلّمتم النطاقات:
1..5شامل مقابل1...5حصري- التكرار باستخدام
eachوstep - نطاقات الأحرف واستخدام
case minوmaxوsumوالتقطيع والنطاقات غير المنتهية
التالي: الوحدة Enumerable.
puts (1..100).sumالأسئلة الشائعة
هل درس «إنشاء النطاقات» مجاني؟
نعم — نص درس «إنشاء النطاقات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Ruby Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Ruby Academy 4 دروس في المجموع.
ماذا ستتعلم في «إنشاء النطاقات»؟
النطاقات الشاملة والحصرية تتمرن على Ruby Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Ruby Academy؟
لا تُشترط خبرة سابقة. Ruby Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «إنشاء النطاقات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Ruby Academy هذا؟
نعم. كل درس في Ruby Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.