在听到 Ruby 的所有优点后,我今天决定尝试一下 Ruby,但到目前为止,它只是给我带来了困难。很久以前,我在学习 Python 时制作了一个“搜索引擎”,它只是将数据存储在数组中并检查搜索关键字是否在其中,并且我一直在尝试在 Ruby 中做同样的事情。
虽然它不像 Python 中那样直观,但我还是可以使用搜索功能。不过,我在处理用户输入时遇到了麻烦。我想检查输入是否等于insert, search, and quit,但它就是行不通。我真的不知道如何使用 gets,所以我假设问题与 gets 有关。
while true
puts 'What do you want to do?'
choice = $stdin.gets
puts choice # => quit
if choice == 'quit'
break
end
end
The if声明不起作用。我到底做错了什么?这是微不足道的C++看在上帝的份上!
我真的很感激一些帮助。 Ruby 对我来说太陌生了...谢谢!
我认为获取包括输入末尾的换行符。尝试使用gets.chomp
instead
irb(main):001:0> input = $stdin.gets
hello
=> "hello\n"
irb(main):002:0> input = $stdin.gets.chomp
hello
=> "hello"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)