【发布时间】:2019-04-25 05:27:05
【问题描述】:
我有这个哈希数组:
@results = [{:res=>88, :name=>"anna"}, {:res=>39, :name=>"dan"}, {:res=>39, :name=>"cain"}, {:res=>33, :name=>"billy"}]
我正在尝试按结果排序,然后按名称:
@results.sort_by!{ |h| [h.res, h.name] }.reverse!
我得到这个错误:
undefined method `res' for {:res=>39, :name=>"cain"}:Hash
任何想法,请。
【问题讨论】:
-
你能澄清一下,具体是什么不清楚给你的错误信息吗?它说
Hash没有名为res的方法,如果您查看Hash类的文档,您会发现确实没有该名称的方法。