如何插入和获取多个用户的名称

时间:2016-02-19 06:34:51

标签: ruby iterator

我正在尝试接受captureImagefirst_name和用户的姓氏,然后显示具有未更改姓氏的用户的缩写的第一个中间名称。我已经编写了以下代码并成功获得了一个用户。

middle name

我希望这反复发生在五个用户身上,并在最后显示所有五个名字。任何人都可以帮我找到解决这个问题的方法吗?

1 个答案:

答案 0 :(得分:0)

将整个事物放在一个数组中(并使用h结束该块):

a = Array.new(5) do
  h = Hash.new
  puts "Enter the first name for user"
  h["First_name"] = gets.capitalize
  puts "Enter the Middle name for user"
  h["Middle_name"] = gets.capitalize
  puts "Enter the Last name for user"
  h["Last_name"] = gets.capitalize
  h
end

最后,a将拥有你所拥有的五种哈希值。您可能希望在每个chomp之后添加gets以删除换行符。

您可以通过迭代a打印每个名称。

a.each do |h|
  puts "The name entered is " + h["First_name"][0] +
  "." + h["Middle_name"][0] + "." + h["Last_name"]
end