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

Basics

This check is enabled by default.

Learn how to disable it via .credo.exs.

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

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

Use the following parameters to configure this check:

:max_arity

The maximum number of parameters which a function should take.

This parameter defaults to 8.

:ignore_defp

Set to true to ignore private functions.

This parameter defaults to false.

General Parameters

Like with all checks, general params can be applied.

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