我一直在試圖設計我的只讀數組數據結構,我非常喜歡使用Enumerable類提供遍歷選項的想法,但我無法找到它的要求。在我看過的一些示例中,C實現查找#each
方法,但在我看來,它不夠。包括枚舉的要求
包括枚舉的要求
回答
從Pickaxe p。 474,並且還從the core documentation:
類[在可枚舉混合]必須提供一種方法
each
,其 產生集合的連續構件。如果Enumerable#max
,min
,sort
,或sort_by
時,對象集合 中還必須實現一個有意義的<=>
運營商,因爲這些方法 依靠集合的成員之間的順序。
在ruby文檔中也是這樣說的:http://ruby-doc.org/core-1.9.3/Enumerable.html –
@Alex,謝謝。我添加了該答案的鏈接。 –
所以'#each'和'<=>',謝謝你的快速回復 – farnoy
- 1. 爲什麼枚舉包括可枚舉
- 2. 枚舉包括WEEKS,MONTHS,YEARS
- 3. 休眠要求javax.validation.constraints.Size,枚舉
- 4. 包括枚舉從域GWT共享類
- 5. 不要求枚舉關聯值
- 6. 要枚舉還是不枚舉?
- 7. 可以枚舉包含其他枚舉?
- 8. json請求枚舉
- 9. PHP:包括\要求行爲
- 10. Ruby:模塊,要求包括
- 11. 包括並要求與XAMPP
- 12. Qt的枚舉需要qRegisterMetaType
- 13. 要枚舉的Javascript數組
- 14. 包含枚舉的HashMap
- 15. 枚舉包括SID在內的所有用戶
- 16. 將C++頭文件中的枚舉包括進cython中
- 17. 包括現有的C++枚舉命名空間
- 18. 奇怪的PHP要求/包括錯誤
- 19. 要求的文件,包括可變
- 20. 枚舉的枚舉[JAVA]
- 21. 帶枚舉的MySQL枚舉
- 22. 替換需要翻譯和枚舉的枚舉
- 23. ServiceStack Ormlite多列約束失敗,其中約束包括枚舉
- 24. 替代String.equals多重比較(不包括枚舉)
- 25. C#SpecialFolders枚舉不包括庫文件夾
- 26. 使用值枚舉驗證XML屬性,包括「」
- 27. 「枚舉結構」將無法編譯,除非<iostream>包括
- 28. 是否需要枚舉string.ToCharArray()?
- 29. C99枚舉 - 需要說明
- 30. Linq包含枚舉數組
僅供參考,'Enumerable'是一個模塊,而不是一個類。 – Frost