1defmodule FunctionModule do 2 def one_liner_func, do: :baz 3 4 def func_no_params do 5 # 6 end 7 8 # Function head 9 def func_head(string1, string2 \\ nil, separator \\ " ") 10 11 # Function with 1 arity 12 def func_one_arity(string1, nil, _separator) do 13 private_function(string1) 14 end 15 16 # Normal function 17 def normal_func(string1, string2, separator) do 18 string1 <> separator <> string2 19 end 20 21 # Private function 22 defp private_func(a), do: a <> " alone" 23 24 defp private_func_no_params do 25 # 26 end 27 28 def function_with_comma, 29 do: :some_constant 30end 31