私は読み取り専用の配列データ構造を設計しようとしていましたが、Enumerableクラスにトラバースオプションを提供するというのは本当に好きですが、その要件を見つけることはできません。私が見たいくつかの例では、C実装は#each
メソッドを探しますが、それだけでは十分ではないようです。Enumerableを含めるための要件
答えて
Pickaxep。 474ともthe core documentationから[列挙に混合】クラス
は コレクションの連続したメンバーをもたらす方法
each
を、提供しなければなりません。Enumerable#max
、min
、sort
、またはsort_by
が使用されている場合、これらのメソッドは、コレクションのメンバー間の順序に依存している ので、コレクション 内のオブジェクトも、意味のある<=>
オペレータを実装する必要があります。
同じことがルビーのドキュメントにあります:http://ruby-doc.org/core-1.9.3/Enumerable.html –
@Alex、ありがとうございます。私は答えにそのリンクを追加しました。 –
だから '#each'と' <=> '、あなたの素早い応答に感謝します – farnoy
- 1. クォータを増やすための要件
- 2. JSX:条件付きでインラインで要素を含める
- 3. 私の要件のためのSQL?
- 4. 以下の要件のためのシェルスクリプト
- 5. 条件にモジュールを含めるレール
- 6. ACL条件に関数を含める
- 7. コルドバ7.0.1のためのAndroid SDKにインストールするための要件
- 8. 戻り値を含むエラーを含めるためのデザインパターン
- 9. 入力を含む条件を含める
- 10. 選択した条件に空白のオプションを含めます
- 11. Rails 3の非機能要件をテストするためのベストプラクティス
- 12. WebAPK形式のPWAを作成するための要件
- 13. WSO2製品をインストールするためのオペレーティングシステムの要件
- 14. ブランドのサイトを構築するための要件
- 15. Windows用のKinectを実行するための要件
- 16. Androidアプリを実行するための最小要件
- 17. 条件サブクエリを作成するためのヘルプが必要
- 18. PayPal参照取引を有効にするための要件
- 19. QUiLoader:.uiファイルをカスタムウィジェットでロードするための要件?
- 20. JavaFXアプリケーションを実行するための要件
- 21. cntkをインストールするためのハードウェア要件
- 22. chrome.experimental.webRequestを使用するための要件は何ですか?
- 23. ロケーションベースサービスアプリケーションを設計するための要件
- 24. ピーク要件のためにdjangoとmysqlを最適化する
- 25. サーバー上でRuby on Railsを実行するための要件
- 26. Java Webアプリケーションを実行するための最小要件
- 27. EMRジョブを実行するための最小AWSポリシー要件
- 28. サーバー上でNode.jsを実行するための要件
- 29. フェッチ条件を設定するためのヘルプが必要
- 30. 条件付きで含めると次に含む
FYI、 'Enumerable'はモジュールであり、クラスではありません。 – Frost