дважды используя get.chomp в одной строке для вызова вложенного hashmap - ruby - PullRequest
0 голосов
/ 31 января 2012

Каков наилучший способ использования gets.chop для следующего примера?

user = {}
user["list"] = [ {gets.chomp => {gets.chomp.delete(' ') => rand(1000000000000)} } ]

Я могу подумать:

a = gets.chop ; b = a.delete(' ') ; user["list"] = [ {a => {b => rand(1000000000000)} } ]

но, возможно, есть лучший способ?

есть идеи?Могу ли я сделать это без создания переменных a & b?

1 Ответ

2 голосов
/ 31 января 2012

Вам нужно будет установить переменную, чтобы использовать ввод в двух разных местах.AL Хотя его можно сжать в следующее:

user["list"] = [ {a=gets.chomp => {a.delete(' ') => rand(1000000000000)} } ]

...