تُمثَّل الحالتان المنطقيتان صحيح وخطأ بالقيمتين true وfalse في Ruby.
happy = true
sad = false
تتيح لك Ruby مقارنة الكائنات بعضها ببعض باستخدام رموز المساواة والمقارنة المعتادة:
== لمعرفة ما إذا كان الكائنان متساويين> لمعرفة ما إذا كان الكائن على اليسار أكبر من الكائن على اليمين< لمعرفة ما إذا كان الكائن على اليسار أصغر من الكائن على اليمين.>= أو <= للتحقق من «أكبر من أو يساوي» و«أصغر من أو يساوي» على الترتيب.يمكنك أيضًا استخدام العمليات المنطقية مع العوامل المعتادة:
&& أو and للتحقق مما إذا كان x and y صحيحًا|| أو or للتحقق مما إذا كان x or y صحيحًا.! أو not لعكس نتيجة المساواة، مثل x != y (أي أن x لا يساوي y)إليك بعض الأمثلة:
# Is "true equal to false"?
true == false # false
# Is "true not equal to false"
true != false # true
# Is 5 greater than 4?
5 > 4 # true
# Is 3 less than or equal to 2?
3 <= 2 # false
استكمالًا لعملك في مدينة الملاهي، يُطلب منك كتابة بعض الطرق المساعدة لتسهيل التحقق مما إذا كان بإمكان الزائر استخدام إحدى الألعاب.
نفّذ الطريقة Attendee#has_pass? لتُرجع قيمة منطقية (true/false) بناءً على وجود تصريح الركوب.
Attendee.new(100).has_pass?
# => false
نفّذ الطريقة Attendee#fits_ride? لمعرفة ما إذا كان الزائر يناسب لعبة ما بناءً على طوله.
يُمرَّر الحد الأدنى للطول المطلوب للعبة كوسيط.
يجب أن يكون طول الزائر أكبر من أو يساوي الحد الأدنى للطول المطلوب للعبة.
Attendee.new(140).fits_ride?(100)
# => true
نفّذ الطريقة Attendee#allowed_to_ride? لمعرفة ما إذا كان مسموحًا للزائر بركوب إحدى الألعاب. يُمرَّر الحد الأدنى للطول المطلوب للعبة كوسيط. يجب أن يكون لدى الزائر تصريح ركوب وأن يناسب اللعبة.
attendee = Attendee.new(100)
attendee.issue_pass!(42)
attendee.allowed_to_ride?(120)
# => false
سجّل في Exercism لتتعلّم وتتقن Ruby عبر 21 مفهومًا121 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.