View Source Credo.Check.Refactor.Apply (Credo v1.7.10)
Basics
This check is enabled by default.
Learn how to disable it via
.credo.exs
.
This check has a base priority of low
and works with any version of Elixir.
Explanation
Prefer calling functions directly if the number of arguments is known
at compile time instead of using apply/2
and apply/3
.
Example:
# preferred
fun.(arg_1, arg_2, ..., arg_n)
module.function(arg_1, arg_2, ..., arg_n)
# NOT preferred
apply(fun, [arg_1, arg_2, ..., arg_n])
apply(module, :function, [arg_1, arg_2, ..., arg_n])
Check-Specific Parameters
There are no specific parameters for this check.
General Parameters
Like with all checks, general params can be applied.
Parameters can be configured via the .credo.exs
config file.