Credence.Pattern.PreferDescSortOverNegativeTake
(credence v0.5.0)
Copy Markdown
Prefer Enum.sort(nums, :desc) |> Enum.take(n)
over Enum.sort(nums) |> Enum.take(-n).
This is about readability and intent clarity, not performance.
Bad
nums
|> Enum.sort()
|> Enum.take(-3)
Enum.sort(nums) |> Enum.take(-3)Good
nums
|> Enum.sort(:desc)
|> Enum.take(3)
Enum.sort(nums, :desc) |> Enum.take(3)