2010-11-09 88 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