Параметри със стойности по подразбиране
- дефинират се с
\\
- = се използва за съпоставяне (pattern matching), затова е нужен друг синтаксис
defmodule Example do
def func(p1, p2 \\ 2, p3 \\ 3, p4) do
IO.inspect [p1, p2, p3, p4]
end
end
Example.func("a", "b")
Example.func("a", "b", "c")
Example.func("a", "b", "c", "d")