Пользовательские вложенные словари (хэши) в Ruby - PullRequest
0 голосов
/ 29 января 2012

Прошу прощения за мое невежество, но как мне начать создавать следующий тип словаря:

"please give your new library a name"
French

, что я хочу, - это затем создать новый хэш в качестве значения ключа French { "French" => "{}" }

, так как тогда в значении для французского ключа оно может быть обновлено, чтобы оно выглядело как { {"hello" => "bonjour", "bonjour" => "hello"}, {"good" => "bon", "bon" => "good}, ... }

Я надеюсь, вы понимаете, что я пытаюсь сделать.Возможно, я иду по этому совершенно неправильному пути?

Редактировать ... возможно, что-то в этом роде?

puts "please give your new library a name"
user_libs = Hash.new
sub = gets.chomp
user_libs[sub] = {}
puts user_libs

1 Ответ

1 голос
/ 29 января 2012
print "please give your new library a name: "
name = gets.chomp
h = {name => {}}
print "enter word pairs: " #hello bonjour
while (input = gets.chomp) != ""
  k,v = input.split(" ")
  h[name][k] = v
end
p h
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...