You can pass default parameters to any named function using the syntax: param \\ value:
defmodule Example do
def func(p1, p2 \\ 2) do
IO.inspect [p1, p2]
end
end
Example.func("a") # => ["a", 2]
Example.func("b", 4) # => ["b", ...