在 Ruby 中,真与假这两种逻辑状态分别用 true 和 false 表示。
happy = true
sad = false
Ruby 允许你使用常见的比较符号来相互比较对象:
== 判断两个对象是否相等> 判断左边的对象是否大于右边的对象< 判断左边的对象是否小于右边的对象。>= 或 <= 分别判断“大于或等于”和“小于或等于”。你还可以使用常规运算符进行布尔逻辑运算:
&& 或 and 检查 x and y 是否为 true|| 或 or 检查 x or y 是否为 true。! 或 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