2010-11-09 87 views
2

如何识别输入输入密钥?以下代码不适用于我红宝石获取'输入密钥'

puts 'press the enter key' 
names = gets 

if names == '\n' 
    puts 'yay' 
end 
+1

我喜欢用'names = gets.chomp'。它会去掉你可能想要做的尾部''\ n“',并且让你的测试成为'if names.empty?' – 2010-11-09 04:21:57

+1

@Greg我绝对同意使用'names = gets.chomp'和'if names.empty?'。对于那些可能想知道的人来说,它也相当于'if names ==“。 – 2010-11-09 07:38:03

+0

'.empty?'是要走的路! – fyz 2013-06-10 02:05:31

回答

6

这不起作用,因为'\ n'会查找字符\ n而不是换行。你想使用“\ n”,所以它实际上将它作为换行符而不是实际字符读取。

if names == "\n" 
    puts "yay" 
end