33 lines
407 B
Elixir
33 lines
407 B
Elixir
module DefaultArgs
|
|
def arity0(foo := 1)
|
|
foo
|
|
end
|
|
|
|
def arity1(foo, bar := 2)
|
|
{ foo, bar }
|
|
end
|
|
|
|
def many0(foo := 1, bar:= 2)
|
|
{ foo, bar }
|
|
end
|
|
|
|
def many1(foo, bar := 1, baz := 2)
|
|
{ foo, bar, baz }
|
|
end
|
|
|
|
def clash([])
|
|
[1,2,3]
|
|
end
|
|
|
|
def clash(foo := 1, bar := 2)
|
|
{ foo, bar }
|
|
end
|
|
|
|
def atom('foo, baz := 1)
|
|
baz
|
|
end
|
|
|
|
def atom('bar, baz := 2)
|
|
baz
|
|
end
|
|
end |