Credence.Rule.PreferDescSortOverNegativeTake (credence v0.3.1)

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)