2016-08-02 6 views
0

コードにループを使用して、ユーザーに「名前」と入力する必要があります。 3回、各回答はデータ配列内に新しいハッシュとして格納されます。それぞれの回答には、それに対して生成された新しい乱数と電子メールが必要です。配列内にハッシュをループする方法

私はすべての3つのハッシュとその内容を出力するにはputs dataが必要です。私は3.times doを使用してみましたが、私は困ったよ:

data = Array.new() 

puts "Name?, eg. Willow Rosenberg" 
name = gets.chomp 
number = rand(1000..9000) + 1 
    data = [ 
     { 
     name: name, 
     number: number, 
     email: name.split(' ').last + number.to_s[1..3] + "@btvs.com" 
     } 
    ] 

puts data 

答えて

1
data = [] 

3.times do 
    puts "Name?, eg. Willow Rosenberg" 
    name = gets.chomp 
    number = rand(1000..9000) + 1 

    hash = { 
    name: name, 
    number: number, 
    email: name.split(' ').last + number.to_s[1..3] + "@btvs.com" 
    } 

    data << hash 
end 

puts data 
関連する問題