named_args v0.1.0 NamedArgs
Provides default values for default arguments when other values are specified. For example:
defmodule MyModule do
use NamedArgs
def some_func(data, opts \\ [option1: "default", option2: "other"]) do
# opts is guaranteed to have both `option1` and `option2` keys
end
end
It works if you use a map as well!
defmodule MyModule do
use NamedArgs
def some_func(data, opts \\ %{option1: "default", option2: "other"}) do
# opts is guaranteed to have both `option1` and `option2` keys
end
end