0Pricing
Ruby Academy · درس

إنشاء النطاقات

النطاقات الشاملة والحصرية

إنشاء النطاقات درس مجاني في 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 grade

min و 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. إنشاء النطاقات
  2. وحدة Enumerable
  3. map وselect وreject
  4. reduce وeach_with_object
← العودة إلى Ruby Academy