如果之前已经回答过或者很明显,我深表歉意......在这里和 Goog 上进行了一些搜索,但找不到答案。
我正在寻找按价格对提供者数组进行排序,以及它们是否是首选提供者?(对或错)
例如在array p of Providers
...
p1.price == 1, p1.preferred_provider? == false
p2.price == 2, p2.preferred_provider? == true
p2.price == 3, p3.preferred_provider? == true
我想 p.sort_by 并得到:
[p2 p3 p1]
国际妇女联合会
p.sort_by {|x| x.preferred_provider?, x.price }
不起作用并得到...
undefined method `<=>' for false:FalseClass
有关解决此问题的更好方法的任何建议?