我是新来的,但我的问题很难解释,所以我会尽量简单。我必须制作一个搜索PubMed的程序。查询获得了一堆链接到文章的ID号,这些文章附有信息,就像它们被创建时一样,创建它们的人,关键字等等。我必须按年份对它们进行排序,我可以做。然后我还要按年份对mesh_headings(与文章相关的关键字)进行排序。这些必须计算在内。所以它会输出类似的东西:
Number of Results: 15
2015: 11
--->MH1: 13
--->MH2: 5
--->MH3: 12
2014: 3
--->MH1: 12
--->MH2: 3
ETC ETC ETC
我不知道如何按年份对mesh_headings进行排序。如果有任何想法,我很乐意听到。当我尝试在下面的代码中执行一个循环时,它会询问创建的年份是否有一个数组,它可以被放入,如果没有,它将生成一个并将其推入。它给了我一个tIDENTIFER错误。提前致谢
for i in 0..date_array2.size
date_hash.each {|key, value| puts "#{key} = #{value}"}
if "#{created_year}_array" == true
puts "#{created_year}_array".class
"#{created_year}_array".push(mesh_headings)
else
"#{created_year}_array" = Array.new(Array.new)
"#{created_year}_array".push(mesh_headings)
end
端