We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b7a832e commit bcfefa1Copy full SHA for bcfefa1
1 file changed
lib/elixir/lib/enum.ex
@@ -829,7 +829,7 @@ defmodule Enum do
829
"""
830
@spec dedup(t) :: list
831
def dedup(enumerable) when is_list(enumerable) do
832
- dedup_list(enumerable, []) |> :lists.reverse()
+ dedup_list(enumerable)
833
end
834
835
def dedup(enumerable) do
@@ -4507,19 +4507,9 @@ defmodule Enum do
4507
4508
# dedup
4509
4510
- defp dedup_list([value | tail], acc) do
4511
- acc =
4512
- case acc do
4513
- [^value | _] -> acc
4514
- _ -> [value | acc]
4515
- end
4516
-
4517
- dedup_list(tail, acc)
4518
4519
4520
- defp dedup_list([], acc) do
4521
- acc
4522
+ defp dedup_list([value | [value | _] = tail]), do: dedup_list(tail)
+ defp dedup_list([value | tail]), do: [value | dedup_list(tail)]
+ defp dedup_list([]), do: []
4523
4524
## drop
4525
0 commit comments