ルビーで良い方法が列挙リストの重複を削除するためにあります(つまり、などを拒否する)Rubyは列挙リストに重複を削除
答えて
配列のためには、
a = [ "a", "a", "b", "b", "c" ]
a.uniq #=> ["a", "b", "c"]
のでuniqの()メソッドを使用することができますあなただけの
(1..10).to_a.uniq
または
%w{ant bat cat ant}.to_a.uniq
ので、とにかくほぼすべてのメト場合実装すると、Arrayクラスとして返されます。
'(1..10).to_a.uniq'は決して定義型の範囲では重複する要素を持つことができないので、決してタイプすることができません。 (または、私は非常に混乱している何かがありますか?) – Telemachus
あなたはそうです、決してそれは重複しません。アイデアを出してください。別のサンプルを追加しました。ありがとうございます。 – Jirapong
Fixnums以外の範囲で重複要素を生成することは技術的に可能です。必要なのは、あるオブジェクトxに対してx.succ == xということだけです。たとえば、フィボナッチ数を表すクラスでは、このプロパティが1になります。なぜそれを行うのかはわかりません。ほとんどの場合、それは狂気の兆候ですが、*可能です*。 – Chuck
まあ戦略は、配列から重複を配列および削除するためにそれらを変換することです。ところで、リストはどのような場合でもルビの配列なので、 "列挙可能リスト"の意味が分かりません
私も "列挙可能リスト"と混同しています。配列の場合、それは本当に簡単です。それがEnumeratorクラスの場合は、より多くの思考が必要です。 – peterpengnz
要素の順序が重要でない場合は、Setへの変換ができます。
オブジェクトに.uniqメソッドがない場合は、セットされた論理演算子を使用するのが好きです。
a = [2,3,3,5,5,5,6] # => [2, 3, 3, 5, 5, 5, 6]
a | a # => [2, 3, 5, 6]
- 1. Rubyは配列から重複オブジェクトを削除します
- 2. 配列はユニーク配列と重複 - 重複を削除
- 3. 列挙型リストの削除問題
- 4. リスト内の重複を削除する
- 5. リストから重複した文字列を削除する
- 6. 重複の削除方法重複を削除しない
- 7. キー=>値に基づいて配列から重複を削除するRuby
- 8. リストのリストから重複を削除しますか?
- 9. ArrayList重複削除
- 10. 重複の削除
- 11. 重複を削除するには?
- 12. 列挙型のリストからアンダースコアを削除しますか?
- 13. Pythonで平らにし、重複を削除し、リストのリストをソート
- 14. PHP:重複値の削除
- 15. プロローグ:重複の削除
- 16. は、重複を削除し、GROUP_CONCAT
- 17. は、重複を削除Groovyの/ Grailsの
- 18. リストから重複を削除するC#メソッド<T>
- 19. リストから重複する要素を削除する
- 20. リストから重複を削除する方法
- 21. C#リストから重複とオリジナルを削除する
- 22. リスト内の重複を削除する(C#)
- 23. rのリストから重複したセットを削除
- 24. リストから重複する要素を削除する
- 25. リスト内の重複するオブジェクトを削除する(C#)
- 26. PHPは配列から重複を削除します
- 27. C#列挙型と重複値 - 危険?
- 28. 列挙型、重複する値、C#
- 29. 同じフィールドに重複した文字列を削除
- 30. 3列に一致する重複を削除します
(1)*は配列ではありませんが、(2)重複している可能性があることを覚えておいてください。範囲に重複はありません。 – Telemachus
"列挙可能リスト"は非常に不明です。それはEnumeratorクラスのインスタンス変数ですか? – peterpengnz