【发布时间】:2023-04-01 02:54:01
【问题描述】:
我有一个任务,我无法弄清楚我的错误在哪里。我在方法 twitter_data 下有大量的哈希值。哈希是这样构造的。
def twitter_data
[{"User"=>
{"description"=>
"Description here",
"last twenty tweets"=>
["tweets written out here"],
"number of followers"=>1000,
"number of friends"=>100,
"latest tweet"=>
"tweet written out here",
"number of tweets"=>1000,
"location"=>"Wherever, Wherever"}},]
end
现在,如果我想列出所有用户及其描述,我认为代码会这样读。
twitter_data.each do |twitter_data|
puts "#{twitter_data[:twitter_data]}: #{twitter_data[:description]}"
end
但是输出只给了我大约七个:,前面没有用户名或后面的描述。
【问题讨论】:
-
对集合和项目 (
twitter_data) 使用相同的变量名肯定会令人困惑。User下的哪个字段定义了用户名?