【发布时间】:2014-12-05 18:30:25
【问题描述】:
我是 Ruby 的新手,正在尝试创建一个类似 Zork 的小型游戏。我遇到以下代码行的问题:
puts "Do an action"
action = gets.chomp
if action.include? 'look' && 'bed'
puts "you look at the bed"
elsif action.include? 'pickup' && 'bed'
puts "you pickup the bed"
else
puts "you do nothing"
end
出于某种原因,当我第一次在新文件中单独键入它时,它会起作用。如果我无论如何更改代码,它只会给我第一次放置。
【问题讨论】:
-
你能详细说明什么是/不工作吗?添加输入、预期行为和实际行为会很有帮助。
-
如果你需要检查数组中多个值的成员关系,你需要单独写成
action.include?('look') && action.include?('bed')或更聪明的['look', 'bed'].all? {|o| action.include? o}或更邪恶的['look', 'bed'].all? &action.method(:include?)
标签: ruby if-statement operators