【发布时间】:2012-08-07 01:02:17
【问题描述】:
在听了 Ruby 的所有精彩之后,我决定今天试一试,但到目前为止,它只是让我很难受。很久以前,我在学习 Python 时做了一个“搜索引擎”,它只是将数据存储在一个数组中并检查搜索关键字是否在其中,我一直在尝试在 Ruby 中做同样的事情。
虽然它不像在 Python 中那样直观,但我还是让搜索功能正常工作。不过,我在处理用户输入时遇到了麻烦。我想检查输入是否等于 insert、search 和 quit,但它不起作用。我真的不知道如何使用gets,所以我假设问题与gets 相关。
while true
puts 'What do you want to do?'
choice = $stdin.gets
puts choice # => quit
if choice == 'quit'
break
end
end
if 语句不起作用。我到底做错了什么?看在上帝的份上,这在 C++ 中是微不足道的!
非常感谢您的帮助。 Ruby 对我来说太陌生了……谢谢!
【问题讨论】:
标签: ruby if-statement input gets