问题标签 [spacecraft-operator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6143 浏览

ruby - 在 Ruby 中按多个条件排序

我有一个 Post 对象的集合,我希望能够根据这些条件对它们进行排序:

  • 首先,按类别(新闻、事件、实验室、作品集等)
  • 然后按日期,如果是日期,或者按位置,如果为它设置了特定的索引

有些帖子会有日期(新闻和事件),其他帖子会有明确的职位(实验室和投资组合)。

我希望能够调用posts.sort!,所以我已经覆盖<=>,但正在寻找按这些条件进行排序的最有效方法。下面是一个伪方法:

似乎我实际上必须对两次不同的时间进行排序,而不是将所有内容都塞进那种方法中。类似的东西sort_by_category,然后sort!。最红宝石的方法是什么?

0 投票
1 回答
209 浏览

ruby - 你能在 Ruby 中定义 <=>,然后自动定义 ==、>、<、>= 和 <= 吗?

这是我的Note课的一部分:

在我看来,应该有一个可以包含的模块,它可以根据我的<=>方法为我提供相等和比较运算符。有吗?

估计很多人都会遇到这样的问题。你一般是怎么解决的?(你怎么让它变干?)