Mutare.Mutators.Collection (mutare v0.3.1)

Copy Markdown View Source

Renames collection calls to a complementary operation:

  • Enum.filter ↔ Enum.reject
  • Enum.all? ↔ Enum.any?
  • Enum.min ↔ Enum.max
  • Enum.min_by ↔ Enum.max_by
  • Enum.take ↔ Enum.drop
  • Enum.take_while ↔ Enum.drop_while
  • Enum.take_every ↔ Enum.drop_every
  • Enum.sum ↔ Enum.product
  • Map.filter ↔ Map.reject
  • Map.take ↔ Map.drop
  • Keyword.filter ↔ Keyword.reject
  • Keyword.take ↔ Keyword.drop
  • List.first ↔ List.last
  • List.foldl ↔ List.foldr
  • MapSet.filter ↔ MapSet.reject
  • Stream.filter ↔ Stream.reject
  • Stream.take ↔ Stream.drop
  • Stream.take_while ↔ Stream.drop_while
  • Stream.take_every ↔ Stream.drop_every

The family only changes the function name; it does not add or remove arguments. Pairs whose same-arity forms have different meanings, such as Enum.sort/2 and Enum.reverse/2, are therefore not included.

Direct, aliased, and imported calls are supported. An alias that resolves to another module does not match. This family is enabled by default.