を返し、元の list の各複製された項目の 1 つのオカレンスを含む新しい list します。 返される list でのアイテムの順序が定義されていません。 重複していない項目も返される list に表示されます。 削除する重複のオカレンスを指定する方法はありません。
RemoveDuplicates ( list As List, _
Optional key As Name = :Identity, _
Optional test As Name = :Equal ) As List
引数 | [タイプ] | 説明 |
---|---|---|
list | List | 重複を削除するには list をクリックします。 |
key | Name | 既定値は :Identity重複のチェック中にその値を取得するときに各項目に適用する関数の名前オプション。 |
test | Name | 既定値は :Equal2 つの値を比較するときに各項目に適用する関数の名前オプション。 |
Intent >RemoveDuplicates({4, 7, 4, 2, 6, 6, 3, 1, 3})
--> {4, 7, 2, 6, 3, 1}
Intent >RemoveDuplicates({:a, :z, :c, :a, 3, :e, :f, :g, :c})
--> {:a, :z, :c, 3, :e, :f, :g}
Intent >RemoveDuplicates({:a, :b, 3, "a", "b", {3}, "3"}, test := :sameType?)
--> {:a, 3, "a", {3}}
Function sameType?(I as Any, j as Any) as Boolean
sameType? = (typeName(i) = typeName(j))
End Function
Intent >RemoveDuplicates({1.4, 2.5, 2.6, 3.5, 1.1, 2.3}, key := :ceiling)
--> {1.4, 2.5, 3.5}
結果は、次の順序である必要はありません、正確な要素であるとは限りません。 たとえば、2.5 の代わりに、2.6 または 2.3 が
list
である必要があります。 Intent >RemoveDuplicates({{4.5,6},{2.5,6},{1.5,8},{4.5,6}})
--> {{4.5, 6}, {2.5, 6}, {1.5, 8}}