View Source Credo.Check.Refactor.FunctionArity (Credo v1.7.0)

This check has a base priority of 0 and works with any version of Elixir.

explanation

Explanation

A function can take as many parameters as needed, but even in a functional language there can be too many parameters.

Can optionally ignore private functions (check configuration options).

check-specific-parameters

Check-Specific Parameters

Use the following parameters to configure this check:

max_arity

:max_arity

The maximum number of parameters which a function should take.

This parameter defaults to 8.

ignore_defp

:ignore_defp

Set to true to ignore private functions.

This parameter defaults to false.

general-parameters

General Parameters

Like with all checks, general params can be applied.

Parameters can be configured via the .credo.exs config file.