Menu
CoddyTech

جملة Unless

جزء من قسم الأساسيات في رحلة Ruby على Coddy. الدرس 25 من 88.

توفّر Ruby طريقة فريدة للتعبير عن الشروط عندما تريد تشغيل الشيفرة فقط إذا كان شيء ما غير صحيح. عبارة unless هي في الأساس عكس if.

مع if، يُنفَّذ الكود عندما يكون الشرط true. ومع unless، يُنفَّذ الكود عندما يكون الشرط false:

logged_in = false

unless logged_in
  puts "Please log in to continue"
end

هذا يعادل كتابة if !logged_in، لكن كلمة unless غالبًا ما تجعل العبارة أسلس في القراءة. فكّر فيها على أنها «افعل هذا ما لم يكن ذلك الشرط صحيحًا».

يمكنك أيضًا استخدام unless مع else:

age = 20

unless age < 18
  puts "Access granted"
else
  puts "Access denied"
end

لكن عندما تحتاج إلى كتلة else، يكون استخدام if عادةً أوضح. تبرز فائدة التعليمة unless عندما يكون لديك شرط سلبي بسيط دون مسار بديل. اختر ما يجعل قراءة التعليمات البرمجية أسهل من النظرة الأولى.

challenge icon

التحدي

سهل

المتغيرات التالية متاحة لك:

has_ticket = false
is_vip = true
items_in_cart = 0
battery_level = 15
is_charging = false

استخدم عبارات unless لتقييم كل حالة أدناه. اطبع الرسالة المحددة فقط عندما يكون الشرط خطأ (أي عندما تنفذ unless الكتلة التابعة لها).

  1. ما لم تكن قيمة has_ticket هي true، اطبع Please purchase a ticket
  2. ما لم تكن قيمة is_vip هي true، اطبع VIP access required
  3. ما لم تكن قيمة items_in_cart أكبر من 0، اطبع Your cart is empty
  4. ما لم تكن قيمة battery_level أكبر من 20، اطبع Low battery warning
  5. ما لم تكن قيمة is_charging هي true أو تكن قيمة battery_level أكبر من 50، اطبع Please charge your device

يجب أن تظهر كل رسالة في سطر مستقل. اطبع الرسائل الخاصة بالشروط التي تؤدي فقط إلى تنفيذ كتلة unless.

جرّب بنفسك

# المتغيرات معرّفة مسبقًا من أجلك
has_ticket = false
is_vip = true
items_in_cart = 0
battery_level = 15
is_charging = false

# TODO: اكتب شيفرتك أدناه
# استخدم عبارات unless للتحقق من كل شرط وطباعة الرسالة المناسبة
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Ruby عبر الإنترنت