红宝石输入输出问题



一个简单的问题,但不知道如何解决它,缺乏Ruby语言的知识:

类游戏  def 初始化    get_command  结束  定义get_command    命令 = 获取    放置命令 # => 位置    放置命令 != "位置" # => true    如果命令!="位置"      命令 = get_command    还       返回真值    结束  结束结束a = 游戏.新

每当我运行应用程序并键入POSITION时,它总是与"POSITION"相比true,任何人都可以解释为什么?

谢谢

因为你实际得到的是"POSITION"。你可以在irb中看到这一点:

1.9.3p194 :061 > command = gets
POSITION
 => "POSITIONn"

在进行比较之前,您应该剥离该命令:

command = gets.strip

command = gets.chomp

这将从输入中删除空格(包括换行符)。

最新更新