一个简单的问题,但不知道如何解决它,缺乏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
这将从输入中删除空格(包括换行符)。