From 27da02c7cc0c7b424ebae913f5c59c58ba7245dd Mon Sep 17 00:00:00 2001 From: Jeff Bezanson Date: Sat, 7 Feb 2015 19:08:01 -0500 Subject: [PATCH] take advantage of ordered Dict/Set in `unique` --- base/set.jl | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/base/set.jl b/base/set.jl index 9d91e864f6de4..034372164a33e 100644 --- a/base/set.jl +++ b/base/set.jl @@ -101,17 +101,7 @@ const ⊆ = issubset ⊊(l::Set, r::Set) = <(l, r) ⊈(l::Set, r::Set) = !⊆(l, r) -function unique(C) - out = Array(eltype(C),0) - seen = Set{eltype(C)}() - for x in C - if !in(x, seen) - push!(seen, x) - push!(out, x) - end - end - out -end +unique(C) = collect(Set(C)) function filter(f::Function, s::Set) u = similar(s)