問題タブ [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!
ので、オーバーライド<=>
しましたが、これらの条件でソートする最も効果的な方法を探しています。以下は疑似メソッドです。
その 1 つのメソッドにすべてを詰め込むのではなく、実際には 2 つの別々の時間をソートする必要があるようです。のようなものsort_by_category
ですsort!
。これを行うための最もルビーな方法は何ですか?
ruby - Rubyで<=>を定義してから、==、>、<、> =、および<=を自動的に定義できますか?
これが私のNote
クラスの一部です:
私の方法に基づいて、等式演算子と比較演算子を提供できるモジュールを含めることができるはずだと私には思えます<=>
。ありますか?
多くの人がこの種の問題に遭遇していると思います。通常、どのように解決しますか?(どうやって乾かしますか?)