2
如何识别输入输入密钥?以下代码不适用于我红宝石获取'输入密钥'
puts 'press the enter key'
names = gets
if names == '\n'
puts 'yay'
end
如何识别输入输入密钥?以下代码不适用于我红宝石获取'输入密钥'
puts 'press the enter key'
names = gets
if names == '\n'
puts 'yay'
end
这不起作用,因为'\ n'会查找字符\ n而不是换行。你想使用“\ n”,所以它实际上将它作为换行符而不是实际字符读取。
if names == "\n"
puts "yay"
end
我喜欢用'names = gets.chomp'。它会去掉你可能想要做的尾部''\ n“',并且让你的测试成为'if names.empty?' – 2010-11-09 04:21:57
@Greg我绝对同意使用'names = gets.chomp'和'if names.empty?'。对于那些可能想知道的人来说,它也相当于'if names ==“。 – 2010-11-09 07:38:03
'.empty?'是要走的路! – fyz 2013-06-10 02:05:31