我是ruby语言的新手,所以当我尝试按值对哈希进行排序时,我使用此方法进行排序:
movie_popularity.sort_by{|m,p| p}.reverse
Run Code Online (Sandbox Code Playgroud)
但是sort方法返回一个数组,而我需要返回一个哈希,所以我使用了这个命令:
movie_popularity=Hash[*movie_popularity.sort_by{|m,p| p}.reverse.flatten]
Run Code Online (Sandbox Code Playgroud)
我的问题是什么,*并flatten在上面的行?
谢谢=)