ruby结束方法,而不是end

ruby结束方法,而不是end,ruby,Ruby,一切正常,但如果用户不输入任何内容,我希望这个程序跳过最后两个“put”。如果用户决定不输入而按enter键,我是否可以在输入“你什么都不输入”后停止程序?如果你不想输入最后两行,那么你应该检查以确保awords中有值 awords = [] word = "x" puts "Type as many words as you want, or press \"enter\" to quit." while word != ""enter code here #get word from

一切正常,但如果用户不输入任何内容,我希望这个程序跳过最后两个“put”。如果用户决定不输入而按enter键,我是否可以在
输入“你什么都不输入”后停止程序?

如果你不想输入最后两行,那么你应该检查以确保
awords
中有值

awords = []
word = "x"

puts "Type as many words as you want, or press \"enter\" to quit."
while word != ""enter code here
  #get word from user
  word = gets.chomp
  if word == ('')
    puts 'you input nothing'
  end

  #add to array
  awords.push word 
end



#user exited loop test for array before printing

puts "Now sorting what you typed.. thanks."
puts awords.sort
您会注意到,我将您的许多
='
方法更改为
.empty?
,因为这是使用字符串进行此类检查的ruby方法。

awords=[]
puts 'you input nothing'
return if awords.empty?
单词='x' 放入“键入任意多个单词,或按“回车”退出。” 直到字。空? word=get.chomp 如果字是空的? 输入“你什么都不输入” 结束
嘿,Hong Kim,看来我的回答很有帮助。使用此网站的方法是单击我的答案上的向上/向下投票箭头下的复选标记,以显示它是您问题的正确答案。有几个人否决了这个答案,因为你没有这么做。嘿,金宏,我回答你的问题了吗?如果是,你能将其标记为已接受的答案吗?如果不是,我能为你澄清什么?
puts 'you input nothing'
return if awords.empty?
awords = []
word = 'x'

puts "Type as many words as you want, or press \"enter\" to quit."
until word.empty?
  word = gets.chomp
  if word.empty?
    puts 'you input nothing'
  end

  awords << word
end


# Check to make sure awords has values in it
unless awords.empty?
  puts "Now sorting what you typed.. thanks."
  puts awords.sort
end