добавление пользовательского ввода в хеш - PullRequest
0 голосов
/ 24 октября 2019

Я хочу задать три разных пользователя, три вопроса. Я хочу добавить их ответы в массив, который будет парой значений хэша. Я ищу что-то вроде этого.

myhash={ "person1"=>[1, 2, 3], "person2"=>[4, 5, 5], "person3"=>[2, 6, 
9]}

пс. числа являются входными данными от пользователей.

может кто-нибудь мне помочь, я новичок в этом: /

1 Ответ

0 голосов
/ 24 октября 2019
n = 3 # number of persons
questions = ["who?: ", "what?: ", "where?: "]

Если «человек 1» отвечает «1», «2», «3» на «кто ?:», «что ?:», «где ?:», «человек2» отвечает на «4»,«5», «5» на те же вопросы, а «person3» отвечает «2», «6», «9», затем:

(1..n).each_with_object({}) do |person,h|
  puts "Person #{person}, please answer the following questions"
  h["person#{person}"] = questions.map { |q| print q; gets.to_i }
end
  #=> {"person1"=>[1, 2, 3], "person2"=>[4, 5, 5], "person3"=>[2, 6, 9]}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...