轨道
/
Ruby
Ruby
/
练习
/
游乐园改进
游乐园改进

游乐园改进

学习练习

简介

真与假

在 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

说明

继续你在游乐园的工作,这次你的任务是编写一些工具方法,用来检查游客能否乘坐某个游乐设施。

1. 检查游客是否持有游乐设施通行证

实现 Attendee#has_pass? 方法,根据是否持有游乐设施通行证,返回一个布尔值(true/false)。

Attendee.new(100).has_pass?
# => false

2. 检查游客是否符合乘坐游乐设施的条件

实现 Attendee#fits_ride? 方法,根据身高判断游客能否乘坐某个游乐设施。 游乐设施要求的最低身高会作为实参传入。 游客的身高必须大于或等于游乐设施要求的最低身高。

Attendee.new(140).fits_ride?(100)
# => true

3. 检查游客是否可以乘坐游乐设施

实现 Attendee#allowed_to_ride? 方法,判断游客是否可以乘坐某个游乐设施。游乐设施要求的最低身高会作为实参传入。游客必须持有游乐设施通行证,并且符合乘坐的身高要求。

attendee = Attendee.new(100)
attendee.issue_pass!(42)
attendee.allowed_to_ride?(120)
# => false
通过 GitHub 编辑 链接将在新窗口或新标签页中打开
Ruby Exercism

准备好开始 游乐园改进 了吗?

注册 Exercism,借助 21 个概念121 个练习 和真人导师指导,学习并掌握 Ruby,全部免费。