如何使用零条目终止Ruby Array排序程序



noob bubyist在这里进行"学习编程"。我已经设置了以下代码以进行用户条目并进行排序,但是我不知道如何在零条目中结束程序,而不是当前设置的"完成"。设置用户=='',显然在获取任何输入之前终止。任何帮助是极大的赞赏!

array = []
user = ''
puts "Type as many words as you like. Press enter to end."
until user == 'done'
    user = gets.chomp
    array.push user
end
puts
puts array.sort

nil启动您的变量,以便至少在第一次执行身体

user = nil
until user == ''
  user = gets.chomp
  array.push user
end

这是另一个实现,它不会将空白用户添加到数组中。尽管使用比loop更具体的构造会很好,但是loop为我们提供了我们所需要的。

users = []
loop do
  user = gets.chomp
  if user != ''
    users << user
  else
    break
  end
end
puts users

您的消息说"按Enter到End"。因此,我建议您一口气输入用户输入,将字符串分为单词,排序和显示。

user = ''
puts "Type as many words as you like. Press enter to end."   
user = gets.chomp
array = user.split 
puts array.sort

最新更新