问题标签 [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.
ruby - 在 Ruby 中按多个条件排序
我有一个 Post 对象的集合,我希望能够根据这些条件对它们进行排序:
- 首先,按类别(新闻、事件、实验室、作品集等)
- 然后按日期,如果是日期,或者按位置,如果为它设置了特定的索引
有些帖子会有日期(新闻和事件),其他帖子会有明确的职位(实验室和投资组合)。
我希望能够调用posts.sort!
,所以我已经覆盖<=>
,但正在寻找按这些条件进行排序的最有效方法。下面是一个伪方法:
似乎我实际上必须对两次不同的时间进行排序,而不是将所有内容都塞进那种方法中。类似的东西sort_by_category
,然后sort!
。最红宝石的方法是什么?
ruby - 你能在 Ruby 中定义 <=>,然后自动定义 ==、>、<、>= 和 <= 吗?
这是我的Note
课的一部分:
在我看来,应该有一个可以包含的模块,它可以根据我的<=>
方法为我提供相等和比较运算符。有吗?
估计很多人都会遇到这样的问题。你一般是怎么解决的?(你怎么让它变干?)