حالتهای «منطقی» در Ruby با true و false نمایش داده میشوند. این دو حالت، «درست» و «غلط» هستند.
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